用正则表达式转义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>