xss攻击位置

  用户登录入口、网站搜索框等。

xss发生过程

  例如:

1
<input type="text" name="address1" value="value1from">

当用户输入不是正常想要输入的内容,而是输入一串代码:

1
"/><script>alert(document.cookie)</script>

变成:

1
<input type="text" name="address1" value=""/><script>alert(document.cookie)</script>">

从而代码就会执行。

xss防御

将用户提交的所有内容都进行过滤
排除关键字,敏感内容,对URL的参数也进行一定的过滤,
并且对动态输出到页面的内容进行html编码,转换为html实体,使其用户输入的恶意代码无法在浏览器中执行。