用JavaScript代码防止URL中的XSS脚本注入漏洞

最近有个项目被查出来URL上有XSS脚本注入漏洞。什么是XSS脚本注入漏洞?说得简单点,就是表单里面或者URL地址上被恶意填写了JavaScript脚本代码,比如:

#script#alert(123)#/script# ,又或者是类似的网页跳转脚本代码。


今天我这个项目是被人检测出URL上有问题,例如原本的URl地址是:http://www.abc.com/index.aspx

结果别人硬是要在地址后面加点JavaScript代码,变成类似这样的:http://www.abc.com/index.aspx#

#script#alert(123)#/script#


这样一来,打开这个页面就会弹出一个对话框,显示123


虽然这样看起来是没有什么大问题的,但是为了安全起见,还是把这个问题处理一下。处理方法其实也非常的简单,就在页面加载的时候,判断一下URL地址,如果地址里面包含<,>,script,alert之类的字符串,那么就当成是非法请求。当然,实际上不只是判断这几个,具体扩充就大家自行搞定了。


解决方法:

1、引入JQuery脚本

2、在页面上添加以下JavaScript代码即可

$(function ()
{
var url = window.location.href;
if (url.indexOf("<") >= 0 || url.indexOf(">") >= 0 || url.indexOf("script") >= 0 || url.indexOf("alert") >= 0|| url.indexOf("%3Cscript%3E") >= 0 || url.indexOf("%3C/script%3E") >= 0)
{
alert("非法请求");
return;
}

});


是不是很简单呢?



  1. 本网站所收集的部分资料来源于互联网,本站不对其真实性负责,也不构成任何其他建议。如果您发现有侵犯您权益的内容,请与我们取得联系,我们会及时修改或删除。
  2. 传递知识、传递力量,欢迎各位网友对本站的文章进行转载和分享。
  3. 本站QQ群交流群:904314688  群号:904314688
发表评论
 
评论列表(目前共有 条评论)
暂时还没有评论哦~

文章搜索

商家广告


版权所有:秋风雅居 (www.198933.com) ©2024 All Rights Reserved.

粤ICP备20031662号