From: Shugo Maeda Date: 2001-01-24T14:06:15+09:00 Subject: [ruby-list:27302] Re: mod_ruby InTable のバグ 前田です。 At Tue, 23 Jan 2001 22:59:00 +0900, MoonWolf wrote: > Apache1.3.14+mod_ruby-0.2.2において > Apache::request.headers_in['Authorization']でヘッダが読めてしまいます。 > ソースを読んだところ以下のコードのような事が原因でした。 すみません、バグですね。 以下のパッチでいかがでしょう。 diff -u -r1.15 apachelib.c --- apachelib.c 2000/12/12 05:41:07 1.15 +++ apachelib.c 2001/01/24 05:03:52 @@ -1124,9 +1124,9 @@ rb_undef_method(CLASS_OF(rb_cApacheTable), "new"); rb_define_method(rb_cApacheTable, "clear", table_clear, 0); rb_define_method(rb_cApacheTable, "get", table_get, 1); - rb_define_alias(rb_cApacheTable, "[]", "get"); + rb_define_method(rb_cApacheTable, "[]", table_get, 1); rb_define_method(rb_cApacheTable, "set", table_set, 2); - rb_define_alias(rb_cApacheTable, "[]=", "set"); + rb_define_method(rb_cApacheTable, "[]=", table_set, 2); rb_define_method(rb_cApacheTable, "setn", table_setn, 2); rb_define_method(rb_cApacheTable, "merge", table_merge, 2); rb_define_method(rb_cApacheTable, "mergen", table_mergen, 2); @@ -1139,6 +1139,7 @@ rb_cApacheInTable = rb_define_class_under(rb_mApache, "InTable", rb_cApacheTable); rb_define_method(rb_cApacheInTable, "get", in_table_get, 1); + rb_define_method(rb_cApacheInTable, "[]", in_table_get, 1); rb_define_method(rb_cApacheInTable, "each", in_table_each, 0); rb_define_method(rb_cApacheInTable, "each_key", in_table_each_key, 0); rb_define_method(rb_cApacheInTable, "each_value", in_table_each_value, 0); -- 前田 修吾