须要了解 Http cookie ajax,Xss(cross-site scripting)攻击指的是攻击者往Web页面里插入恶意html标签或者javascript代码。好比:攻击者在论坛中放一个看似安全的连接,骗取用户点击后,窃取cookie中的用户私密信息;或者攻击者在论坛中加一个恶意表单,当用户提交表单的时候,却把信息传送到攻击者的服务器中,而不是用户本来觉得的信任站点javascript
就是将带有攻击性的XSS 代码放入到URL中,做为参数提交到服务器,也就是相似Get方式提交表单,服务器响应以后,XSS代码随响应内容一块儿传回给浏览器,最后浏览器解析执行XSS 代码,这个过程就叫作反射性XSS。
常常经过这种方式 植入广告--html
存储型相似于post的提交的方式,提交到服务器端(数据库,内训,文件系统==)java
首先代码里对用户输入的地方和变量都须要仔细检查长度和对”<”,”>”,”;”,”’”等字符作过滤;其次任何内容写到页面以前都必须加以encode,避免不当心把html tag 弄出来。这一个层面作好,至少能够堵住超过一半的XSS 攻击ajax
encode 编码,entity数据库