Fix #112 Multiple redirections detection

This commit is contained in:
erwanlr
2013-01-19 15:03:58 +01:00
parent 9b34b6597f
commit 0b5d7ad147
3 changed files with 28 additions and 4 deletions

View File

@@ -70,8 +70,9 @@ module WebSite
@xmlrpc_url
end
# see if the remote url returns 30x redirect
# return a string with the redirection or nil
# See if the remote url returns 30x redirect
# This method is recursive
# Return a string with the redirection or nil
def redirection(url = nil)
redirection = nil
url ||= @uri.to_s
@@ -79,6 +80,11 @@ module WebSite
if response.code == 301 || response.code == 302
redirection = response.headers_hash['location']
# Let's check if there is a redirection in the redirection
if other_redirection = redirection(redirection)
redirection = other_redirection
end
end
redirection