Re: addslashes(): Is it multi-byte safe?
| From: | Jean-Christian Imbeault | Date: | Sat, 01 Mar 2003 12:14:55 +0000 |
| Subject: | Re: addslashes(): Is it multi-byte safe? | ||
| References: | 1 2 | Groups: | php.i18n |
| Request: | Send a blank email to php-i18n+get-483@lists.php.net to get a copy of this message | ||
Moriyoshi Koizumi wrote:
That's the case as long as the browser precisely sends form contents as EUC-JP encoded strings and no automagical encoding conversion is performed there by mbstring module (I mean output_handler=mb_output_handler in ini settings). Then you have to prepare the page contents to be encoded in EUC-JP.Ok, no output_handler=mb_output_handler in my php.ini :) I am using the recommended php.ini (not the default) and it has these settings by default: ;mbstring.language = Japanese ;mbstring.internal_encoding = EUC-JP ;mbstring.http_input = auto ;mbstring.http_output = SJIS ;mbstring.encoding_translation = Off I see that mbstring.encoding_translation = Off ... and a phpinfo() shows that I have compiled with: --enable-mbstring-enc-trans But it also says:
Local Globalmbstring.encoding_translation Off Off I had assumed taht my compile time option would overide the php.ini setting but I guess I was wrong? If I want all encoming data will be translated to internal_encoding I guess I need to change this pnp.ini setting?
But it's very probable that clients send form contents in UTF-8 when GET method is used..In which case I am safe :) But then again anyone who would want to try an SQL injection attack might try and send some SJIS ... better safe than sorry :) Jc