再说fckedit
问题一:中文链接乱码
当选中的图像或者文件名中带有中文时。在返回确定界面时会显示乱码。
找到filemanager\browser\default目录中frmresourceslist.html文件。
找到以下两行代码:
var oFileUrlAtt = oNodes[j].attributes.getNamedItem('url') ;
var sFileUrl = oFileUrlAtt != null ? oFileUrlAtt.value :
encodeURI( sCurrentFolderUrl + sFileName ).replace( /#/g, '%23' ) ;
将其注释掉。换成一下代码:
var sFileUrl = sCurrentFolderUrl + sFileName;
问题二:超链接中带有完整路径
找到\dialog\fck_link目录下fck_link.js文件。
大致在750行左右有一行代码:oLink.innerHTML = sInnerHtml ;
将其修改为:
sInnerHtml = sInnerHtml .substring(sInnerHtml .lastIndexOf('/') + 1,
sInnerHtml .length); //即取链接中最后一段
oLink.innerHTML = sInnerHtml ;
问题三:身份认证问题
问题的具体描述为:未经过身份认证的人可以通过输入链接打开文件列表并上传文件。
解决方法:找到\filemanager\connectors\aspx目录中config.ascx文件。其中有个方法为CheckAuthentication(),其中的警告信息提示我们不能简单的放回true值,此时最好结合自己的应用,判断当前用户是否进行了认证,若认证了才返回true。比如:return Session["user"] = = null ? false : true;