diff options
author | Christian Neukirchen <chneukirchen@gmail.com> | 2008-08-19 13:15:18 +0200 |
---|---|---|
committer | Christian Neukirchen <chneukirchen@gmail.com> | 2008-08-19 13:15:18 +0200 |
commit | 9bf5c1368117e5817fc4da6915d99bc8937d5d7c (patch) | |
tree | fd8bb64437bc88e9bd4a39a268749b4c48c4edf2 /lib/rack/lint.rb | |
parent | e9f9f27ac772de7db0ba33e0421c7ffccbdbade1 (diff) | |
download | rack-9bf5c1368117e5817fc4da6915d99bc8937d5d7c.tar.gz |
REQUEST_METHOD only must be a valid token
Diffstat (limited to 'lib/rack/lint.rb')
-rw-r--r-- | lib/rack/lint.rb | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/lib/rack/lint.rb b/lib/rack/lint.rb index 2b81f10d..688494ea 100644 --- a/lib/rack/lint.rb +++ b/lib/rack/lint.rb @@ -165,11 +165,9 @@ module Rack ## * There must be a valid error stream in <tt>rack.errors</tt>. check_error env["rack.errors"] - ## * The <tt>REQUEST_METHOD</tt> must be one of +GET+, +POST+, +PUT+, - ## +DELETE+, +HEAD+, +OPTIONS+, +TRACE+. + ## * The <tt>REQUEST_METHOD</tt> must be a valid token. assert("REQUEST_METHOD unknown: #{env["REQUEST_METHOD"]}") { - %w[GET POST PUT DELETE - HEAD OPTIONS TRACE].include?(env["REQUEST_METHOD"]) + env["REQUEST_METHOD"] =~ /\A[0-9A-Za-z!\#$%&'*+.^_`|~-]+\z/ } ## * The <tt>SCRIPT_NAME</tt>, if non-empty, must start with <tt>/</tt> |