ユーザーが入力したマークアップをサニタイズ/標準化するために、PHPの「XSSから保護し、標準に準拠した出力を保証するフィルター」である HTML Purifierを使用しています。
これは、ユーザーが入力したマークアップの例です。
<font face="'Times New Roman', Times">TEST</font>
これは以下を生成します:
<span style="font-family:"Times New Roman", Times;">TEST</span>
"
一重引用符のエスケープ文字でさえないので、私は少し混乱しています。このユーザー生成コンテンツを後で使用するので、ここでのベスト プラクティスは何ですか?
- そのまま放置
- purifier の実行後にすべて
"
を置き換えます\'
- HTML Purifier を別の方法で構成する
- 他の何か?