about summary refs log tree commit homepage
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2014-04-21 01:23:06 +0000
committerEric Wong <normalperson@yhbt.net>2014-04-21 01:24:57 +0000
commitf161f410853ab1a8e8ebad7bf19754d3771d9412 (patch)
treecebbf03da977c7545db5521eed3600a72c91b41a
parent0432c84f14dc900a1ec0e9e9ccb66a9267437fb3 (diff)
downloadyahns-f161f410853ab1a8e8ebad7bf19754d3771d9412.tar.gz
Using the full, filesystem path name to our script is wrong
and not according to RFC 3875.
-rw-r--r--extras/exec_cgi.rb3
1 files changed, 2 insertions, 1 deletions
diff --git a/extras/exec_cgi.rb b/extras/exec_cgi.rb
index f718f7b..234a089 100644
--- a/extras/exec_cgi.rb
+++ b/extras/exec_cgi.rb
@@ -62,6 +62,7 @@ class ExecCgi
     SERVER_PORT
     SERVER_PROTOCOL
     SERVER_SOFTWARE
+    SCRIPT_NAME
   ).map(&:freeze)  # frozen strings are faster for Hash assignments
 
   def initialize(*args)
@@ -76,7 +77,7 @@ class ExecCgi
 
   # Calls the app
   def call(env)
-    cgi_env = { "SCRIPT_NAME" => @args[0], "GATEWAY_INTERFACE" => "CGI/1.1" }
+    cgi_env = { "GATEWAY_INTERFACE" => "CGI/1.1" }
     PASS_VARS.each { |key| val = env[key] and cgi_env[key] = val }
     env.each { |key,val| cgi_env[key] = val if key =~ /\AHTTP_/ }
     pipe = MyIO.pipe