漏洞描述:由于系统没有对漏洞参数进行任何的特殊符号以及敏感字符串的过滤而导致的
如在输入框中输入:<script type="text/javascript">alert(1);</script>
会弹框显示1
解决办法:
对输入框输入的value值进行过滤特殊字符,这样在用户输入特殊字符后会自动清除掉
/**
* 关注博主,获取更多解决漏洞的办法
* @author fan'fan
*
*/
function stringFilterChart(str) {
var pattern = new RegExp("[`~!@#$^&*=|{}':;',\\[\\]<>/?~]");
var chart = "";
for (var i = 0; i < str.length; i++) {
chart += str.substr(i, 1).replace(pattern, '');
}
return chart;
}
$(function() {
$('input').each(function() {
$(this).keyup(function() {
var input_val = $(this).val();
var str = stringFilterChart(input_val);
$(this).val(str);
});
});
});
/*以上只是input输入的一种,如有其它需要可关注博主留言---**/