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
In reply to HTML::Entities and UTF-8 by amonroy
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |