it doesn't output table for htmlentities in utf-8
| Bug #49407 | get_html_translation_table(): it doesn't output table for htmlentities in utf-8 | ||||
|---|---|---|---|---|---|
| Submitted: | 2009-08-29 18:33 UTC | Modified: | 2010-10-12 04:51 UTC | ||
| From: | thomas at landauer dot at | Assigned: | cataphract (profile) | ||
| Status: | Closed | Package: | Strings related | ||
| PHP Version: | Irrelevant | OS: | * | ||
| Private report: | No | CVE-ID: | None | ||
[2009-08-29 18:33 UTC] thomas at landauer dot at
Description:
------------
get_html_translation_table(HTML_ENTITIES) lists the tranlation table used by htmlentities *when no charset parameter is given*.
htmlentities($string, ENT_COMPAT, 'utf-8') encodes more characters than get_html_translation_table(HTML_ENTITIES) contains!!
So I suggest either:
*) Add a charset parameter to get_html_translation_table() - corresponding to htmlentities()
Or
*) Correct the documentation. E.g.: get_html_translation_table() will return the translation table that is used internally for htmlspecialchars() and htmlentities() when no charset parameter is given. Note: If htmlentities() is called with a charset parameter, it converts more characters than get_html_translation_table() shows. Currently, there is no way to display the translation table which is used in that case.
Reproduce code:
---------------
htmlentities('∫', ENT_COMPAT, 'utf-8'); // returns ∫
print_r(get_html_translation_table(HTML_ENTITIES)); // ∫ is not listed
Patches
Pull Requests
History
AllCommentsChangesGit/SVN commits
[2009-08-30 19:32 UTC] jani@php.net
[2009-11-13 22:38 UTC] vrana@php.net
[2010-10-11 02:19 UTC] cataphract@php.net
-Status: Closed +Status: Re-Opened -Assigned To: +Assigned To: cataphract
[2010-10-11 02:21 UTC] cataphract@php.net
-Type: Documentation Problem +Type: Bug -Package: Documentation problem +Package: Strings related
[2010-10-12 04:51 UTC] cataphract@php.net