PowerCMS™
6月26日(木曜日)、PowerCMS クラウドの新オプションと PowerSync、IR 運用のノウハウを紹介するオンラインセミナーを開催いたします。
PowerCMS 4 系のサポートは2026年3月31日をもちまして終了いたします。期限までに PowerCMS 5/6 最新版へのアップグレードをご検討ください。
PowerCMS クラウドで WAF および CDN オプションの受付を開始しました。
[よくあるご質問] Copy2Public および PowerSync で、ファイル内のドメインは自動で変換されますか? を追加しました。

encode_html

encode_html

1 に設定すると、テンプレートタグの値が HTML エンコードされます。たとえば、Foo & Bar -> Baz は、HTML エンコードすると Foo & Bar -> Baz に変わります。

また環境変数 NoHTMLEntities の指定によって動作がかわります。

環境変数 NoHTMLEntities が 1 (初期値) の場合

環境変数 NoHTMLEntities が 1 (初期値) の場合、下記の文字を対象に変換を行います。

対象文字 変換後
& &
< &lt;
> &gt;
" &quot;
' &#039;

環境変数 NoHTMLEntities が 0 の場合

環境変数 NoHTMLEntities に 0 を指定した場合、HTML::Entities モジュールの encode_entities メソッドを利用して上記の対象文字と制御文字、ハイビット文字の変換を行います。encode_entities メソッドの詳細についてはリファレンスを参照してください。

encode_html と同様にエスケープを行うモディファイアについては記事「エスケープに関するモディファイアについて」を参照してください。

使い方

<mt:entrytitle encode_html="1" />

encode_html と関連のあるグローバルモディファイア (9)