その他
    ホーム 技術発信 DoRuby WEBrickのURI長上限を拡張する

    WEBrickのURI長上限を拡張する

    この記事はアピリッツの技術ブログ「DoRuby」から移行した記事です。情報が古い可能性がありますのでご注意ください。

    WEBrickのURI長上限を拡張する

    WEBrickで扱うことが出来るURI長の上限は2048バイトに制限されています。

    上限を超えた場合は

    Request-URI Too Large
    WEBrick::HTTPStatus::RequestURITooLarge
    

    というようなエラーメッセージが表示されます。

    しかし、ローカルで開発している場合に、どうしてもその上限を緩和したくなる場合があると思います。

    そんな場合はWEBrickのソースコードに記載されている制限値を直接変更することで、好きな値に変更することができます。

    rbenvを利用してruby 2.3.1をインストールしている場合、

    ~/.rbenv/versions/2.3.1/lib/ruby/2.3.0/webrick/httprequest.rb の 415行目に記載されている

    MAX_URI_LENGTH = 2083 # :notoc:
    

    の数値を変更します。