EWebEditor在线编辑器图片上传的问题
今天为库户客户维护软件功能,客户的后台被注入了木马,并且很多文件都大量的丢失了,My God 从昨天下午到晚上快十点,今天上午都在修改和维护中,很多功能修改成功了(这木马还真狠啊),但是有个功能却还是出现问题,就是图片上传的那里,在我本地上传都是可以的,但是在客户的服务器上就是不能成功上传,我使用的是EwebEditor在线编辑器实现的,
后来Google了一下,很多网友和我遇到类似的问题,第一种解决方法是:
服务器的问题,服务器上杀毒软件误认为upload.asp中代码为木马病毒而杀掉了
修改文件:
把Server.CreateObject ("ADODB.Stream")改成
Server.CreateObject ("ADODB." & "Stream")
我这么处理了,还是不可以,我后来把创建目录的Server.CreateObject都改成那样了,还是不可以啊,后来觉得难道是路径的问题,我又将绝对路径改成相对路径,结果一样,还是不行,难道是浏览器的原因,我又继续Google一下,第二种:eWebEditor不兼容IE8的问题。
ie8屏蔽了anonymous方法 所以要改成onclick方法。修改如下(代开include文件夹)
打开include下面的editor.js文件,有这样的段代码:
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
应该修改成:
1if(navigator.appVersion.match(/MSIE (8)./i)!=null){
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");
}else{
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
}顺便把其他的出现问题都写出来吧:
使用编辑器提交的内容为空的时候,tomcat服务器会自动关闭的问题。
我的办法是:
function getHTML() {
var html;
if(bEditMode){
html = eWebEditor.document.body.innerHTML;
}else{
html = eWebEditor.document.body.innerText;
}
var re = new RegExp(sBaseUrl.replace(///,"/"),"gi");
html = html.replace(re, "");
if ((html.toLowerCase()=="<p> </p>")||(html.toLowerCase()=="<p></p>")){
html = ".";
}
return html;
}但是这并不能找到问题的根源,后来在javaeye的一篇文章里看到问题的根源。
在upload.jsp里有这么一行代码:
if(sTemp.equals(""))
{
System.exit(0);
}
应该改为:
if(sTemp.equals(""))
{
sTemp=" "}