[前][次][番号順一覧][スレッド一覧]

mysql:6160

From: Tomohiro 'Tomo-p' KATO <Tomohiro 'Tomo-p' KATO <tomop@xxxxxxxxxx>>
Date: Mon, 16 Sep 2002 01:47:03 +0900
Subject: [mysql 06160] Re: 「 addslashes をつける」意味

 こんばんは、加藤です。

  もはや完全に PHP に閉じた話なので恐縮ですが、出し惜しみと思われるのもアレな
 ので。

In message "[mysql 06155] Re: 「 addslashes をつける」意味",
moeru@xxxxxxxxxx wrote:

>mb_convert_encodingでEUC-JPとSJISを入れ替えてaddslashesをするなんて
>すごいものを見せてもらいました(^^)

  あまりスゴくはないのですが『通らないなら通る encoding にしてから処理して戻す』
 ということで以下のコードを提示しました。

--
function addshashesSJIS($str)
{
  $str = mb_convert_encoding($str, 'EUC-JP', 'SJIS');
  $str = addslashes($str);

  return mb_convert_encoding($str, 'SJIS', 'EUC-JP');
}
--

  自分ではバカ正直に頭からなめていって Shift_JIS trail byte かどうか判定してエ
 スケープ処理をする関数を作って使っており、上記関数は試していないので全く保証し
 ません(ぉぃ)。

  addslashes() の他にも正規表現のパターン等、Shift_JIS では引っかかる箇所が考
 えられます。そもそも内部 encoding としてサポートしていないものですので、引っか
 かる関数は使わない、または自前関数を用意する、というようにきちんと理解して自力
 解決できないのであれば使わない方がいいでしょう。

--  ________________________________
  _/_/  Tomohiro "Tomo-p" KATO
 _/_/  e-mail : tomop@xxxxxxxxxx
_/_/  http://www.teamgedoh.net/

[前][次][番号順一覧][スレッド一覧]

      6152 2002-09-12 01:06 [<moeru@xxxxxxxxxx>  ] Re: 「 addslashes をつける」意味        
      6153 2002-09-15 04:32 ┣[Sumito_Oda <oda@xxxx]                                       
      6155 2002-09-15 22:15 ┃┗[<moeru@xxxxxxxxxx>  ]                                     
->    6160 2002-09-16 01:47 ┃ ┗[Tomohiro 'Tomo-p' KA]                                   
      6154 2002-09-15 13:18 ┗[遠藤 俊裕 <endo_t@xx] ML の居心地? (was:  「 addslashes  をつける」意味)
      6156 2002-09-15 22:52  ┗[<moeru@xxxxxxxxxx>  ]                                     
      6157 2002-09-16 00:21   ┗[遠藤 俊裕 <endo_t@xx] Re: ML の居心地?                 
      6158 2002-09-16 00:56    ┗[<moeru@xxxxxxxxxx>  ]                                 
      6159 2002-09-16 01:40     ┗[SaitoMasaru <daisait]                               
      6161 2002-09-16 05:22      ┗[<moeru@xxxxxxxxxx>  ]                             
      6162 2002-09-16 09:50       ┣[Hidesuke Shimada <hi]                           
      6163 2002-09-16 10:57       ┣[SaitoMasaru <daisait]                           
      6167 2002-09-16 15:53       ┃┗[<moeru@xxxxxxxxxx>  ]                         
      6168 2002-09-16 16:51       ┃ ┗[SaitoMasaru <daisait]                       
      6169 2002-09-16 18:17       ┃  ┣[Sumito_Oda <oda@xxxx] Re: DB_ML           
      6170 2002-09-16 18:21       ┃  ┣[Sumito_Oda <oda@xxxx] Re: DB_ML           
      6178 2002-09-16 22:40       ┃  ┗[<moeru@xxxxxxxxxx>  ]                     
      6179 2002-09-16 22:56       ┃   ┗[SAITO Masaru <daisai]                   
      6180 2002-09-16 23:28       ┃    ┗[<moeru@xxxxxxxxxx>  ]                 
      6164 2002-09-16 11:15       ┗[とみたまさひろ <tomm]