SQLエスケープにおける「\」の取り扱い 昨日のエントリ(徳丸浩の日記 - そろそろSQLエスケープに関して一言いっとくか - SQLのエスケープ再考)は思いがけず多くの方に読んでいただいた。ありがとうございます。その中で高木浩光氏からブクマコメントを頂戴した。 \がescape用文字のDBで\のescapeが必須になる理由が明確に書かれてない。\'が与えられたとき'だけescapeすると…。自作escapeは危うい。「安全な…作り方」3版で追加の「3.失敗例」ではDBで用意されたescape機能し...
- post new question
- search
(0 votes)
- comment count (0)
- clip count (0)
- access count (2120)
-
- ff_jk
- posted at:2008/06/02 21:25
Shift_JISでの問題 ここまでならまだよい。データベースの種類によっては「\」のエスケープを忘れないようにしようで済む。ところが、文字「\」を表す文字コード 0x5cがShift_JISの2バイト目にも現れうることから話がややこしくなった(一方、「'」を表す0x27の方はShift_JISの二バイト目に現れない)。0x5cを二バイト目に含む文字は多数あるが、例として以下を紹介する。これは 困難な問題ですね RDBでShift_JISを使わないというのが 対処方法でしょうか?
- comment
- external reputations
![Social IT Media [okyuu.com] Social IT Media [okyuu.com]](/images/logo/tips_en.gif?1238565893)









