From 40fb1f4c768eee181c4509c6c6c5f12e597f54df Mon Sep 17 00:00:00 2001 From: Samuel Williams Date: Sat, 8 Feb 2020 00:30:38 +1300 Subject: [PATCH] Allow SERVER_PORT to be a string containing a port number. --- lib/rack/lint.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/rack/lint.rb b/lib/rack/lint.rb index bc5b7f509..16b5feea2 100644 --- a/lib/rack/lint.rb +++ b/lib/rack/lint.rb @@ -279,10 +279,10 @@ def check_env(env) assert("env missing required key #{header}") { env.include? header } } - ## The SERVER_PORT must be an integer if set. - assert("env[SERVER_PORT] is not an integer") do + ## The SERVER_PORT 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 SERVER_NAME must be a valid authority as defined by RFC7540.