https://segmentfault.com/q/1010000005909401?_ea=961774
前端防xss分两类, 1是提交数据的时候, 2是渲染数据的时候
1.提交数据, 即post表单, 或者ajax提交数据的时候, 对用户输入的内容进行过滤, 当前由于是前端操作, 随便找个懂点的都可以通过模拟请求绕过, 但是做还是要做
2.渲染数据, 这个是重点, 哪怕提交数据时, 被绕过(后端也没有处理), 渲染时予以过滤, 也能达到效果, 这里一般指ajax+template, 或者各种mvvm框架, 对于是用户提供的内容, 能用text方法的, 一律用text方法, 一定要用html方法的, 则进行数据过滤
github上开源的xss过滤规则: http://jsxss.com/zh/index.html
http://jsxss.com/zh/index.html