- ベストアンサー
検索cgiでのトラブル
フリーの検索cgiを改造しているのですが、 検索文に「ー」を入れると、検索されなくなります。 例えば、検索文に「コピー」と入れると、何も表示されず、 「コピ」と入れると、目的の物が検索されます。 ダウンロードした物は下記の物です。 http://yugen.main.jp/about/listgen/ これは、CSVファイルを読み込んで検索するのですが、 cgiに問題があるのか、CSVファイルに問題があるのかわかりません。 何か思いつく箇所はありますでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
「ー」は、シフトJISコードで815b(16進表示)で、5b(16進表示)が、正規表現のメタキャラクタである“[”にあたっているからではないかと。 メタキャラクタをエスケープするといった回避策をCGIスクリプトに施してみては。 Perl 5.8以降とかrubyとか、日本語エンコーディングを意識してくれる言語処理系で、CGIスクリプトを動かすとか。
その他の回答 (1)
- natsuki_tk
- ベストアンサー率35% (99/279)
回答No.2
よくありがちなバグです。 \x5Bが文字クラス定義の"["と勘違いされるという話題です。 \Q \Eで括ってやれば直るのですが、 (ただ、その該当箇所を探すのも面倒です) 配布元のサポート掲示板でバグ報告をされるのがよいかと思います。 (他のユーザの方も恩恵を受けることができますから)
質問者
お礼
ありがとうございました。 配布元のサポート掲示板に修正方法が載ってました。 (修正して再配布してくれてもいいのに・・・)
お礼
ありがとうございました。 配布元のサポート掲示板に載ってました。