50分给第一个验证正确的人。跪谢大大们
要求:过滤所有会引起jason字符串错误的字符。比如回车、<>等

解决方案 »

  1.   

    替换掉回车和字符串闭合符号['或者"]就好了吧。。<>这种不会导致json出错。而且应该是在服务器端替换吧,客户端直接赋值没什么问题。
      

  2.   

    我是把客户端整个文档序列号成一个jason串提交到服务端处理的,如果有(单)引号、回车等字符的话就会有问题
      

  3.   

    sorry,写错了 我是把客户端整个文档 “序列化” 成一个jason串提交到服务端处理的,如果有(单)引号、回车等字符的话就会有问题
      

  4.   

    你的是asp.net程序吧,并且提交到aspx页面了,因为默认aspx页面不给提交<>这种字符的,会出错,提示客户端提交了危险脚本什么的。。page执行增加 ValidateRequest="false"不检查就行,当然你要替换掉<>也行function jsonreplace(v){
      return v.replace(/["<>\r\n]/g,'');
    }var s='{"document":"'+jsonreplace(document.body.innerHTML)+'"}'
      

  5.   

    把你的HTML内容用encodeURIComponent