$(document).ajaxSend(onSend);
function onSend(e,xhr,o) {
o.data=dataEncode(o.data);
};
function htmlEncode (str){
var s = "";
if (str.length == 0) return "";
//s = str.replace(/ /g, " ");
//s = str.replace(/&/g, "&");
s = str.replace(/
s=s.replace(/%3C/g,"%26lt%3B");
s=s.replace(/%3c/g,"%26lt%3B");
s = s.replace(/>/g, "%26gt%3B");
s = s.replace(/%3E/g, "%26gt%3B");
s = s.replace(/%3e/g, "%26gt%3B");
//s = s.replace(/\'/g, "'");
//s = s.replace(/\"/g, """);
//s = s.replace(/\n/g, "
");
return s;
};
function htmlEncodeOut (str){
var s = "";
<

这篇博客介绍了如何利用jQuery的ajaxSend事件和自定义函数来全局防止XSS攻击。通过htmlEncode和htmlEncodeOut函数对发送和接收的数据进行编码解码,确保在Ajax请求中不引入恶意代码。示例代码展示了如何在Ajax请求的success回调中应用这些方法。
最低0.47元/天 解锁文章
818

被折叠的 条评论
为什么被折叠?



