Edit report at https://bugs.php.net/bug.php?id=61396&edit=1
ID: 61396
Comment by: iblacksmoke at gmail dot com
Reported by: iblacksmoke at gmail dot com
Summary: illogical behavior of the function htmlspecialchars
processing line
Status: Not a bug
Type: Bug
Package: Strings related
Operating System: doesn't matter
PHP Version: 5.4.0
Block user comment: N
Private report: N
New Comment:
>Use the 3rd parameter of the function to use the encoding you want.
>everything else its likely to cause problems in the long run,for instance when
>mixing thirds party libs in.
I not have ability to change all scripts on my server. This minor update is
breaks compatibility.
Previous Comments:
------------------------------------------------------------------------
[2012-03-15 10:18:45] [email protected]
Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to report
a bug at http://bugs.php.net/how-to-report.php
Use the 3rd parameter of the function to use the encoding you want. everything
else its likely to cause problems in the long run,for instance when mixing
thirds party libs in.
------------------------------------------------------------------------
[2012-03-15 05:45:55] [email protected]
Duplicate of bug #61354.
------------------------------------------------------------------------
[2012-03-15 05:40:43] iblacksmoke at gmail dot com
I know about the ability to specify the last parameter encoding, but I do not
have the ability to change a lot of scripts already written.
------------------------------------------------------------------------
[2012-03-15 05:27:12] iblacksmoke at gmail dot com
Description:
------------
Function htmlspecialchars does not have compatibility with all scripts in
non-unicode charset, because it uses the default utf-8 encoding instead of the
settings(php.ini). It's not a bug, but not quite logical behavior.
--------------
I'm sorry, I not have opportunity to create patch differences, because I do not
have necessary software on my netbook. I hope, this guide will help you:
http://pastebin.com/qCXNWxRh
Test script:
---------------
ini_set('default_charset','windows-1251');
echo htmlspecialchars('<h1>пÑÐ¸Ð²ÐµÑ Ð¼Ð¸Ñ</h1>');
Expected result:
----------------
<h1>пÑÐ¸Ð²ÐµÑ Ð¼Ð¸Ñ</h1>
Actual result:
--------------
null string
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=61396&edit=1