amonroy has asked for the wisdom of the Perl Monks concerning the following question:
I am using HTML::Entities to prevent cross-site scripting. Basically those $variables that come from the user's input are passed to HTML::Entities::encode_entities() before sending them back to the browser. The user's input can be UTF-8 data. When I encode UTF-8 characters they don't show up properly in the browser, if I don't encode them they are presented just fine.
The solution I have is to HTML encode only non-UTF-8 characters. So for each character I have to check first if it is UTF-8 or not using String::Multibyte.
Is there a better way to do this? I was hoping HTML::Entities to handle this, is there a better module?
Thanks,
-Andrés
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: HTML::Entities and UTF-8
by iburrell (Chaplain) on Apr 14, 2004 at 19:36 UTC | |
by amonroy (Scribe) on Apr 14, 2004 at 20:57 UTC | |
|
Re: HTML::Entities and UTF-8
by iburrell (Chaplain) on Apr 14, 2004 at 19:45 UTC |