PHPでは、変数や関数を使って文字を出力(echo
)する場合、エスケープ処理を行う場合があります。
例えば、「<
」を「<
」、「&
」を「&
」に書き換えたり(HTMLエスケープ)、URL内の日本語文字を「%E6%97%A5%E6%9C%AC%E8%AA%9E
」というように書き換える処理(URLエンコード)などです。
WordPressでは、文字を適切に表示するためのエスケープ関数が用意されています。
また、セキュリティ上のリスクが高いHTMLタグやURLを処理してくれる関数もあります。
一箇所のエスケープし忘れがセキュリティ上では命取りになり兼ねないので、変数をecho
する場合には常に適切なエスケープ処理を行いましょう。