完全なHTML入力を取得するtextareaを安全にサニタイズする方法


9

ユーザーがWordPress管理画面からHTMLメールを送信できるようにするプラグインを開発しています。textarea入力をどのようにサニタイズする必要がありますか?HTMLメールに表示される可能性のあるHTMLタグの全範囲を含めることができる必要があります。私が使用する場合wp_kses()、許可されたタグの膨大なリストを使用する必要があります。

textareaは、カスタムオプションを介してそのコンテンツをデータベースに保存します。

回答:


14

あなたのために構築された膨大なリストがすでにあります。これはwp_kses_allowed_html()、コンテキストに基づいて返され、wp_kses_allowed_htmlフィルターを介して、またコンテキストによってフィルターできます。そのリストの作成は難しくありません。

ただし、「HTMLメールに表示される可能性のあるHTMLタグの全範囲」は、通常の投稿で許可されている範囲にかなり近いwp_kses_post()はずです。


はい、それは大きなリストです。パラメータとして、その後のように、私は必要なのエキストラを追加することだけインポート私はそう<html><body>など
tommyf

はい、ユーザーにその多くのマークアップを含める必要がある場合。それが私なら、私は彼らのためにその部分を生成します。
s_ha_dum 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.