# File lib/action_controller/request.rb, line 129 def request_uri unless env['REQUEST_URI'].nil? (%r{^\w+\://[^/]+(/.*|$)$} =~ env['REQUEST_URI']) ? $1 : env['REQUEST_URI'] # Remove domain, which webrick puts into the request_uri. else # REQUEST_URI is blank under IIS - get this from PATH_INFO and SCRIPT_NAME script_filename = env["SCRIPT_NAME"].to_s.match(%r{[^/]+$}) request_uri = env["PATH_INFO"] request_uri.sub!(/#{script_filename}\//, '') unless script_filename.nil? request_uri += '?' + env["QUERY_STRING"] unless env["QUERY_STRING"].nil? || env["QUERY_STRING"].empty? return request_uri end end