2016-07-08 13 views
0

私はスターターテーマとして_sを使ってダウンロードできないカスタムテーマを開発しています。Wordpressで出力をエスケープする

セキュリティ上の懸念から、すべての出力をエスケープする必要がありますか?私は変数を意味するわけではありません、私はプレーンテキストを意味します。参照:第二の例は、_sから404.phpベースページから取得され

<h1 class="page-title"><?php esc_html_e('That page can&rsquo;t be found.', 'theme'); ?></h1> 

<h1>Product Name<h1>

私の推測では、翻訳エラー/脆弱性を防ぐために、このhtmlをエスケープしています。しかし、私の質問は次のとおりです:

<h1> Product Name</h1>どのような形でも安全でない/脆弱ですか?

ありがとうございます!

PD。私は、エスケープ変数に関連する回答を見つけましたが、私はプレーンテキストについてはわかりません。

+0

'<>'文字をエスケープするだけで、他の文字はエスケープする必要はありません。そして、間違いなく '&'。その他?あなたはUTF-7を避ける必要がありますが、そうは思いません。 –

答えて

0

静的HTMLが変更されていない静的で、そのまま有効であれば、になります。エスケープする必要はありません。必要なのは構文的に有効なHTMLだけです。 HTMLがが動的に生成されていない場合は、手書きでこれらの条件を満たすことができます。

esc_html_eは、テキストを他の言語に翻訳するので、追加の用途もあります。

+0

答えをありがとう。私の場合は、このテーマを使用する唯一のものになるので、私は翻訳について気にする必要はありません。私はちょうど私がそう思っていなくても、私がコードが無担保にされた方法を見逃していないことを確認したかっただけです。あなたが初心者のときによく聞いてください。 – Jordi

関連する問題