それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

WEBrick のディレクトリ一覧機能が文字化けするのでモンキーパッチ

標題の通りです.WEBRickのDirectoryIndexをfancyIndex=>true にしてディレクトリファイルを一覧できるようにすると,日本語ファイル名がばんばんに化けるのです.なのでモンキーパッチ

  6 module WEBrick
  7   module HTTPServlet
  8     class FileHandler < AbstractServlet
  9       def do_GET(req, res)
 10         unless exec_handler(req, res)
 11           set_dir_list(req, res)
              # コレを書くだけで解決,クラス継承するとか面倒
 12           res['content-type'] = "text/html; charset=utf8" 
 13         end
 14       end
 15     end
 16   end
 17 end


モンキーパッチがドコでも使えるのってRubyの魅力ですよね.クラス拡張してメソッドオーバーライドするか書換えるとか面倒だもん