Bug #61396 [Com]: illogical behavior of the function htmlspecialchars processing line

From: Date: Thu, 15 Mar 2012 10:25:34 +0000
Subject: Bug #61396 [Com]: illogical behavior of the function htmlspecialchars processing line
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-168493@lists.php.net to get a copy of this message
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] johannes@php.net 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] aharvey@php.net 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

« previous php.bugs (#168493) next »