EWebEditor在线编辑器图片上传的问题

今天为库户客户维护软件功能,客户的后台被注入了木马,并且很多文件都大量的丢失了,My God 从昨天下午到晚上快十点,今天上午都在修改和维护中,很多功能修改成功了(这木马还真狠啊),但是有个功能却还是出现问题,就是图片上传的那里,在我本地上传都是可以的,但是在客户的服务器上就是不能成功上传,我使用的是EwebEditor在线编辑器实现的,
后来Google了一下,很多网友和我遇到类似的问题,第一种解决方法是:
服务器的问题,服务器上杀毒软件误认为upload.asp中代码为木马病毒而杀掉了
[color=red]修改文件:
把Server.CreateObject ("ADODB.Stream")改成
Server.CreateObject ("ADODB." & "Stream")[/color]
我这么处理了,还是不可以,我后来把创建目录的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服务器会自动关闭的问题。
  我的办法是:
 [color=red]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;
}[/color]但是这并不能找到问题的根源,后来在javaeye的一篇文章里看到问题的根源。
在upload.jsp里有这么一行代码:
[color=red]if(sTemp.equals(""))   
{   
System.exit(0);   
} [/color] 
应该改为:
[color=red]if(sTemp.equals(""))   
{   
sTemp=" "} [/color]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值