ホーム 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:

の数値を変更します。

記事を共有

最近人気な記事