2006年7月17日

[Namazu-devel-ja 1120] Re: REGEX_SEARCH の不具合?

寺西です。

Kenichi Maehashi wrote:
>
> その際、REGEX_SEARCH ディレクティブで正規表現を禁止しています。
...
> 表示されないのですが、「+subject:/さ.ら/」のようなフィールド
> 検索時には、正規表現が有効になってしまう様です。


以下の修正で無効にできます。

# diff -up nmz/search.c.org nmz/search.c
--- nmz/search.c.org 2006-07-17 18:43:59.000000000 +0900
+++ nmz/search.c 2006-07-17 18:44:30.000000000 +0900
@@ -566,10 +566,16 @@ do_regex_preprocessing(char *expr)
expr[strlen(expr) - 1] = '\0';
escape_meta_characters(expr, BUFSIZE * 2);
} else if (*expr == '/' && expr[strlen(expr) - 1] == '/') {
- /* Genuine regex */
- /* Remove the both of '/' chars at begging and end of string */
- strcpy(expr, expr + 1);
- expr[strlen(expr) - 1]= '\0';
+ if (nmz_is_regex_searchmode()) {
+ nmz_debug_printf("do REGEX search\n");
+ /* Genuine regex */
+ /* Remove the both of '/' chars at begging and end of
string */
+ strcpy(expr, expr + 1);
+ expr[strlen(expr) - 1]= '\0';
+ } else {
+ nmz_debug_printf("disabled REGEX search\n");
+ escape_meta_characters(expr, BUFSIZE * 2);
+ }
return;
} else {
/* field search */
--
=====================================================================
寺西 忠勝(TADAMASA TERANISHI) yw3t-trns@xxxxx
http://www.asahi-net.or.jp/~yw3t-trns/index.htm
Key fingerprint = 474E 4D93 8E97 11F6 662D 8A42 17F5 52F4 10E7 D14E

_______________________________________________
Namazu-devel-ja mailing list
Namazu-devel-ja@xxxxx
http://www.namazu.org/cgi-bin/mailman/listinfo/namazu-devel-ja

投稿者 xml-rpc : 2006年7月17日 19:01
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/40534
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。