summary refs log tree commit
path: root/lib/rack/lint.rb
diff options
context:
space:
mode:
authorChristian Neukirchen <chneukirchen@gmail.com>2008-08-19 13:15:18 +0200
committerChristian Neukirchen <chneukirchen@gmail.com>2008-08-19 13:15:18 +0200
commit9bf5c1368117e5817fc4da6915d99bc8937d5d7c (patch)
treefd8bb64437bc88e9bd4a39a268749b4c48c4edf2 /lib/rack/lint.rb
parente9f9f27ac772de7db0ba33e0421c7ffccbdbade1 (diff)
downloadrack-9bf5c1368117e5817fc4da6915d99bc8937d5d7c.tar.gz
REQUEST_METHOD only must be a valid token
Diffstat (limited to 'lib/rack/lint.rb')
-rw-r--r--lib/rack/lint.rb6
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>