mirror of https://github.com/rails/rails
Sanitize the URLs passed to redirect_to to prevent a potential response spli
CGI.rb and mongrel don't do any sanitization of the contents of HTTP headers
This commit is contained in:
parent
e8577991dc
commit
7282ed863c
|
@ -30,9 +30,9 @@ module ActionController
|
|||
|
||||
def redirect(to_url, response_status)
|
||||
self.headers["Status"] = response_status
|
||||
self.headers["Location"] = to_url
|
||||
self.headers["Location"] = to_url.gsub(/[\r\n]/, '')
|
||||
|
||||
self.body = "<html><body>You are being <a href=\"#{to_url}\">redirected</a>.</body></html>"
|
||||
self.body = "<html><body>You are being <a href=\"#{CGI.escapeHTML(to_url)}\">redirected</a>.</body></html>"
|
||||
end
|
||||
|
||||
def prepare!
|
||||
|
|
Loading…
Reference in New Issue