js用什么函数过滤非法字符防止跨站脚本攻击

JavaScript013

js用什么函数过滤非法字符防止跨站脚本攻击,第1张

test

如:<input type="text" id="txtceshi" /><input type="button" onclick="yanzheng()" value="ceshi" />

<script type="text/javascript">

function yanzheng() {

var ce = txtceshi.value//获取文本框的值

var ze = /[^0-9]+///只能是数字,这里可以在网上找到一些正则替换成你想要的表达式

if (ze.test(ce)) {

alert("数据不合法!")

}

}

</script>

是CSRF(Cross-site request forgery) 不是你写的那个!

跨域不用担心.主流浏览器都会帮你做防御的. 问题不大,主要是你自己别给其他域的权限即可.非必要的话,以最小权限原则.

xss主要就是过滤输入输出.如果业务很多,还是找人审计代码吧.或者用比较成熟的模块.CSRF的话,1,验证来源 2加随机token之类的.

sqli主要还是过滤输入的地方.过滤/转义关键字比如select,and,or等等(有专门的防注入模块).觉得怕麻烦的话.用那些云主机的防御功能.再加个cdn基本就没事了.(对于一般的反射型跨站也适用)

videojs有跨域限制跨域问题是浏览器对于ajax请求的一种安全限制。一个页面发起的ajax请求,只能是于当前页同域名的路径,这能有效的阻止跨站攻击。跨域问题是针对ajax的一种限制。