首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

EWebEditor在线编辑器图片下传的有关问题

2012-08-17 
EWebEditor在线编辑器图片上传的问题今天为库户客户维护软件功能,客户的后台被注入了木马,并且很多文件都

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>&nbsp;</p>")||(html.toLowerCase()=="<p></p>")){
     html = ".";
    }
   return html;
}但是这并不能找到问题的根源,后来在javaeye的一篇文章里看到问题的根源。
在upload.jsp里有这么一行代码:
if(sTemp.equals(""))   
{   
System.exit(0);   
}  
应该改为:
if(sTemp.equals(""))   
{   
sTemp=" "} 

热点排行