- ベストアンサー
"The Saint's" というような「'」付き文字検索
"The Saint's" というような「'」付き文字検索の際にエラーとなります。 search.asp?key=<% Server.URLEncode(rs("title")) %> のようにしてリンクさせ、それをクリックしたときにエラーとなります。 このような「'」を含むキーワード検索でも正常に動くようにするにはどうしたらよいでしょうか。 #エンコードのしかたがおかしい?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
SQLの方でエラーが出ているのではないでしょうか? SELECT * FROM table WHERE keyword LIKE '%The Saint's%' のようなSQLだとエラーが出ると思います。この場合、 SELECT * FROM table WHERE keyword LIKE '%The Saint''s%' と置き換える必要があります。
その他の回答 (2)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
'が%27にエンコードされないということですか? 試してないので当てずっぽうですが、 rs("title")の中の「'」をVBScripだったら''の様に2個に Jscriptなら、\'に置き換えてやる必要があるのかもしれません
お礼
回答ありがとうございました。 >VBScripだったら''の様に2個に これで解決できました。(^O^)
- bob_n
- ベストアンサー率35% (610/1732)
’は特殊もじにはいるとおもいます。 ´か´になるとおもいます。 http://forum.nifty.com/fhpg/column/html/20011114a.htm を参照してください。 ちなみにくくるときに'test'でもできるので解釈できなくて、エラーになるのだと思います。
お礼
回答ありがとうございました。 「''」に変えて解決しました。
お礼
回答ありがとうございました。 >SELECT * FROM table WHERE keyword LIKE '%The Saint''s%' >と置き換える必要があります。 上記のように変えて問題は解決しました。(^O^)