用正则表达式转义html代码,维护web安全
举例说明:
html中有这样一段代码
<script src="http://cbjs.baidu.com/js/m.js" type="text/javascript"></script>
若此代码可以跨站那就很危险了,在有些可输入的区域里要做html代码检查
可以用正则表达式处理:
var html ="<script src='http://cbjs.baidu.com/js/m.js' type='text/javascript'><\/script>";//接收到的数据
function htmlEscape(html){
return html.replace(/[<>"&]/g,function(match,pos,originalText){
switch(match){
case "<":
return "<";
case ">":
return ">"
case "&":
return "&";
case "\"":
return """
}
});
}
创建一个函数对html代码进行处理(用到的是正则表达式的replace方法)
var result = htmlEscape(html);
console.log("result:"+result);
result:<script src='http://cbjs.baidu.com/js/m.js' type='text/javascript'></script>
本文介绍如何使用正则表达式对HTML代码进行转义处理,以防止跨站脚本攻击,确保Web应用安全。通过一个具体示例展示了如何实现这一过程。
1645

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



