求一个正则表达式

Sean918 2012-08-17 09:26:19
50分给第一个验证正确的人。

跪谢大大们


要求:

过滤所有会引起jason字符串错误的字符。比如回车、<>等

...全文
85 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
把你的HTML内容用encodeURIComponent
Go 旅城通票 2012-08-17
  • 打赏
  • 举报
回复
你的是asp.net程序吧,并且提交到aspx页面了,因为默认aspx页面不给提交<>这种字符的,会出错,提示客户端提交了危险脚本什么的。。page执行增加 ValidateRequest="false"不检查就行,当然你要替换掉<>也行

function jsonreplace(v){
return v.replace(/["<>\r\n]/g,'');
}

var s='{"document":"'+jsonreplace(document.body.innerHTML)+'"}'
Sean918 2012-08-17
  • 打赏
  • 举报
回复
sorry,写错了

我是把客户端整个文档 “序列化” 成一个jason串提交到服务端处理的,如果有(单)引号、回车等字符的话就会有问题
Sean918 2012-08-17
  • 打赏
  • 举报
回复
我是把客户端整个文档序列号成一个jason串提交到服务端处理的,如果有(单)引号、回车等字符的话就会有问题
Go 旅城通票 2012-08-17
  • 打赏
  • 举报
回复
替换掉回车和字符串闭合符号['或者"]就好了吧。。<>这种不会导致json出错。而且应该是在服务器端替换吧,客户端直接赋值没什么问题。

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧