【发布时间】:2019-02-21 18:11:36
【问题描述】:
我已经在我的服务器端进行了清理,任何不正确的输入文本(如<script>alert('hi')</script>)都可以正确处理。但是因为我也使用 websocket 传递数据,所以如果用户发送,这部分会被破坏
<script>alert('hi')</script>
我找到了encodeURIComponent,但与encodeURI 混淆了,哪一个用于客户端的xss 处理?
【问题讨论】:
-
encodeURI() 不会编码:
~!@#$&*()=:/,;?+'encodeURIComponent() 不会编码:~!*()'现在由您决定! .但是你真的可以信任客户端吗? -
有关 XSS 清理,请查看 Yahoo 的 xss-filters 库或 DOMPurify。
标签: javascript jquery