页面有一个输入框,可以传递任何内容给后台,如果传给后台中文符号列如: --———— “”“” 这些,那么下次后台返给我的数据就是— ";如果采用正则校验替换,感觉需要校验的中文字符太多,而且假如当初输入的就是—字符串 ,那么校验以后反而会把它解析为中文——符号,encodeURI()方法也不太适用,求大佬们解答一番
页面有一个输入框,可以传递任何内容给后台,如果传给后台中文符号列如: --———— “”“” 这些,那么下次后台返给我的数据就是— ";如果采用正则校验替换,感觉需要校验的中文字符太多,而且假如当初输入的就是—字符串 ,那么校验以后反而会把它解析为中文——符号,encodeURI()方法也不太适用,求大佬们解答一番
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
要嘛改后端。后端其实可以不需要转义的,因为有预处理,不会被sql注入。不过很显然不现实,后端才不干。
所以改前端,你需要准备两个函数,一个转义,一个反转,同时准备一个字典映射。比如
"
,你可以转成___quot___
,或者其他类似的吧。越是怪异的字符,人为输入的概率就越小,大胆的转吧。