• ベストアンサー

検索cgiでのトラブル

フリーの検索cgiを改造しているのですが、 検索文に「ー」を入れると、検索されなくなります。 例えば、検索文に「コピー」と入れると、何も表示されず、 「コピ」と入れると、目的の物が検索されます。 ダウンロードした物は下記の物です。 http://yugen.main.jp/about/listgen/ これは、CSVファイルを読み込んで検索するのですが、 cgiに問題があるのか、CSVファイルに問題があるのかわかりません。 何か思いつく箇所はありますでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

「ー」は、シフトJISコードで815b(16進表示)で、5b(16進表示)が、正規表現のメタキャラクタである“[”にあたっているからではないかと。 メタキャラクタをエスケープするといった回避策をCGIスクリプトに施してみては。 Perl 5.8以降とかrubyとか、日本語エンコーディングを意識してくれる言語処理系で、CGIスクリプトを動かすとか。

Hiro-PaPa
質問者

お礼

ありがとうございました。 配布元のサポート掲示板に載ってました。

その他の回答 (1)

回答No.2

よくありがちなバグです。 \x5Bが文字クラス定義の"["と勘違いされるという話題です。 \Q \Eで括ってやれば直るのですが、 (ただ、その該当箇所を探すのも面倒です) 配布元のサポート掲示板でバグ報告をされるのがよいかと思います。 (他のユーザの方も恩恵を受けることができますから)

Hiro-PaPa
質問者

お礼

ありがとうございました。 配布元のサポート掲示板に修正方法が載ってました。 (修正して再配布してくれてもいいのに・・・)

関連するQ&A