编辑器上传提交不能过.net 安全验证的解决方案

遇到这样的错误大部分人都是关闭当前的页面的验证这样很不安全其实用js 脚本替换下就可以解决了

 1 function HTMLEncode (str) {
 2         str = str.replace(/\'/g, "´");
 3         str = str.replace(/\</g, "&lt;");
 4         str = str.replace(/\>/g, "&gt;");
 5         str = str.replace(/\"/g, "&quot;");
 6         return str;
 7     }
 8  function HTMLDecode (str) {
 9         str = str.replace(/&acute;/g, "'");
10         str = str.replace(/&lt;/g, "<");
11         str = str.replace(/&gt;/g, ">");
12         str = str.replace(/&quot;/g, "\"");
13         return str;
14    }

然后在脚本提交的时候尽心拦截处理

 $("form").submit(function () {
    $("#替换对象的id").val(HTMLEncode($("#替换对象的id").val()));
  return true;
});

这样就不会提示错误了

而且也安全不用取消.net的安全验证.

posted @ 2013-01-17 10:27  地狱在左  阅读(149)  评论(0编辑  收藏  举报