summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Williams <samuel.williams@oriontransfer.co.nz>2020-02-08 00:30:38 +1300
committerSamuel Williams <samuel.williams@oriontransfer.co.nz>2020-02-08 00:52:30 +1300
commit7370cd4a5233ad80bf5a61d7ccf7ace9059c0ad6 (patch)
tree46810932ce165ab28bce1ed71775c535ce66d860
parent997ce7f6c00e0756104b40dc1da5b8b82077d66b (diff)
downloadrack-7370cd4a5233ad80bf5a61d7ccf7ace9059c0ad6.tar.gz
Allow SERVER_PORT to be a string containing a port number.
-rw-r--r--lib/rack/lint.rb6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/rack/lint.rb b/lib/rack/lint.rb
index bc5b7f50..16b5feea 100644
--- a/lib/rack/lint.rb
+++ b/lib/rack/lint.rb
@@ -279,10 +279,10 @@ module Rack
assert("env missing required key #{header}") { env.include? header }
}
- ## The <tt>SERVER_PORT</tt> must be an integer if set.
- assert("env[SERVER_PORT] is not an integer") do
+ ## The <tt>SERVER_PORT</tt> must be an Integer if set.
+ assert("env[SERVER_PORT] is not an Integer") do
server_port = env["SERVER_PORT"]
- server_port.nil? || server_port.is_a?(Integer)
+ server_port.nil? || (Integer(server_port) rescue false)
end
## The <tt>SERVER_NAME</tt> must be a valid authority as defined by RFC7540.