HTMLエンティティの二重エンコーディングを防ぐ、またはプログラムで修正するにはどうすればよいですか?
HTML :: Entities perlモジュールのencode()関数を使用して、ユーザー入力のHTMLエンティティをエンコードしています。ここでの問題は、ユーザーがHTMLエンティティを直接入力できるようにし、これらのエンティティが二重にエンコードされることです。
たとえば、ユーザーは次のように入力できます。
Stackoverflow & Perl = Awesome…
これは最終的ににエンコードされます
Stackoverflow & Perl = Awesome…
これはブラウザで次のようにレンダリングされます
Stackoverflow & Perl = Awesome…
これを次のようにレンダリングします
Stackoverflow & Perl = Awesome...
この二重エンコーディングを防ぐ方法はありますか?または、これらのダブルエンコーディングの問題を簡単に修正できるモジュールまたはコードスニペットはありますか?
どんな助けでも大歓迎です!