Edit report at https://bugs.php.net/bug.php?id=61396&edit=1

 ID:                 61396
 Updated by:         [email protected]
 Reported by:        iblacksmoke at gmail dot com
 Summary:            illogical behavior of the function htmlspecialchars
                     processing line
-Status:             Duplicate
+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:

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.


Previous Comments:
------------------------------------------------------------------------
[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:
----------------
&lt;h1&gt;привет мир&lt;/h1&gt;

Actual result:
--------------
null string


------------------------------------------------------------------------



-- 
Edit this bug report at https://bugs.php.net/bug.php?id=61396&edit=1

Reply via email to