我正在使用HTML Purifier,这是一个 PHP“过滤器,可防止 XSS 并确保符合标准的输出”来清理/标准化用户输入的标记。
这是用户输入标记的示例:
<font face="'Times New Roman', Times">TEST</font>
生成:
<span style="font-family:"Times New Roman", Times;">TEST</span>
我有点困惑,因为"
甚至不是单引号的转义字符。由于我稍后将使用此用户生成的内容,因此这里的最佳做法是什么?
- 保持原样
- 在净化器执行后全部
"
替换\'
- 以不同方式配置 HTML Purifier
- 还有什么?