[PHP-users 21239]Re: 伊予\郡?

KEMUSI keigo-fu @ selene.dricas.com
2004年 4月 12日 (月) 18:03:03 JST


>FedoraCore1
>PHP 4.3.3
>MySQL 3.23.58
>です。
>
>顧客の住所を「伊予郡」と入力すると
>処理されて出力されるのは、
>「伊予\郡」となり¥マークが途中に
>入ってしまいます。
>

get_magic_quotes_gpc()が有効でなおかつSJISなために発生している現象だと
思われます

88C9:伊
975C:予
8C53:郡

予などの2バイト目に5C(\)が入る文字はget_magic_quotes_gpc()が有効だと
自動的にエスケープされるため、

88C9:伊
975C:予
5C:\
8C53:郡

と言う感じになります。

なので以下のような処理で文字列から\を取り除いてください

if(get_magic_quotes_gpc()){
  $str = stripslashes($str);
}



PHP-users メーリングリストの案内