[Codeigniter-users] h() ヘルパーの要望

Back to archive index

geekl****@mystr***** geekl****@mystr*****
2011年 6月 30日 (木) 20:00:58 JST


mystral-kkです。

>> > http://codeigniter.uservoice.com/forums/40508-codeigniter-reactor/suggestions/1965747-helper-function-for-htmlspecialchars-?ref=title
>> >
>> > ダブルエンコードのオプションが欲しいというコメントがついています。
>> >
>> > http://php.net/htmlspecialchars の第4引数ですね。
>> >
>> > このダブルエンコードしないというの、どういう場合に必要なのか
>> > 個人的にはよくわかりません。
>> >
>> > このオプションが欲しいという人っていますでしょうか?
>>
>> このコメントを書いたのは私なのですが、出力するデータにHTMLエンティテイ(&#03
>> 9;など)が混ざっている場合があるかもしれないと思ったので、要望を出しました。
>> そのような場合がありえないようなら、このオプションは不要ということになります。
>
> どういう場合に、そのようなことが起こるのか、よくわからないですね。
>
> 二重にエスケープするのはコーディングとして間違っていると思います。

たとえば、言語ファイルのデータとして、キーボードから直接入力できない文字を実
体参照で記述している場合です。単純にデータをエスケープすると、既に実体参照で
記述れているものが二重にエスケープされてしまいます。「CodeIgniterでは言語デー
タはエスケープせずに出力するのが慣例」と言われればそれまでの話なのですが。
-- 
  mystral-kk
  geekl****@mystr*****
  http://mystral-kk.net




Codeigniter-users メーリングリストの案内
Back to archive index