我想从用户提供的输入中去除所有 html 和跨站点脚本攻击,因为用户提供的所有输入随后都会在聊天框中显示给其他用户。
我计划在将提供的输入插入数据库之前通过过滤器(例如 htmlpurifier)运行提供的输入,然后每次后续数据库读取都不必过滤它。
htmlpurifier 似乎有点矫枉过正,但可能有必要确保不使用跨站点脚本攻击?但是,即使使用该过滤器,我也看不到剥离以下内容的方法:
<img src="http://example.com" />
从输入。
有没有可以做我想做的工具/类/功能?(剥离所有 html 并删除 XSS 漏洞)请记住,这仅适用于聊天框而不是整个站点,但它确实需要快速,因为聊天框有许多同时用户。
谢谢。