Drupal 7.でMessageモジュールを使用しています。Replacement tokensの場合、ヘルプテキストには次のように記載されています。
置換トークンのカンマ区切りのリスト。メッセージのテキストが使用する%titleまたは!url。各置換トークンは、特殊文字「@」、「%」、または「!」のいずれかで始まる必要があります。この文字は、t()関数と同様に、使用されるサニタイズ方法を制御します。
%、!、@の違いは何ですか?各シンボルをいつ使用するかについての基準はありますか?
format_string()
docsから:
check_plain()
を使用してHTMLにエスケープしました。これを、サイトのページに表示されるもののデフォルトの選択肢として使用します。drupal_placeholder()
を使用してフォーマットされ、強調テキスト。check_plain()
を介して既に実行されているか、いくつかの制限されたHTMLタグを含み、すでに実行されていることが予想されるユーザー提供のテキスト)にのみ使用してください filter_xss()
以前)。