category

tips

Feed

tips

徳丸浩の日記 - SQLインジェクション対策 - SQLエスケープにおける「\」の取り扱い

Shift_JISでの問題 ここまでならまだよい。データベースの種類によっては「\」のエスケープを忘れないようにしようで済む。ところが、文字「\」を表す文字コード 0x5cがShift_JISの2バイト目にも現れうることから話がややこしくなった(一方、「'」を表す0x27の方はShift_JISの二バイト目に現れない)。0x5cを二バイト目に含む文字は多数あるが、例として以下を紹介する。
これは 困難な問題ですね   RDBでShift_JISを使わないというのが 対処方法でしょうか?

(2008/06/02 21:25)

Comments_count comment (0) Clips_count clip (0) Access_count access count (1271)

20080602
from this url

SQLエスケープにおける「\」の取り扱い 昨日のエントリ(徳丸浩の日記 - そろそろSQLエスケープに関して一言いっとくか - SQLのエスケープ再考)は思いがけず多くの方に読んでいただいた。ありがとうございます。その中で高木浩光氏からブクマコメントを頂戴した。 \がescape用文字のDBで\のescapeが必須になる理由が明確に書かれてない。\'が与えられたとき'だけescapeすると…。自作escapeは危うい。「安全な…作り方」3版で追加の「3.失敗例」ではDBで用意されたescape機能し...

about okyuu.com

choose a provider

 
Okyuu_on_facebook
Okyuu_on_twitter

new article

tips