Re: addslashes(): Is it multi-byte safe?

From: 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 Global
mbstring.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

« previous php.i18n (#483) next »