webmcp
changeset 283:81711c529eb2
Perform relative 301/302 redirects (according to RFC 7231)
author | jbe |
---|---|
date | Sun Mar 22 00:58:14 2015 +0100 (2015-03-22) |
parents | be8ede894624 |
children | 851452af0c36 |
files | framework/env/request/get_absolute_baseurl.lua framework/env/request/handler.lua |
line diff
1.1 --- a/framework/env/request/get_absolute_baseurl.lua Sun Mar 22 00:57:32 2015 +0100 1.2 +++ b/framework/env/request/get_absolute_baseurl.lua Sun Mar 22 00:58:14 2015 +0100 1.3 @@ -2,7 +2,7 @@ 1.4 baseurl = 1.5 request.get_absolute_baseurl() 1.6 1.7 -This function returns the absolute base URL of the application, as set by request.set_absolute_baseurl(...). 1.8 +This function returns the absolute base URL of the application, as set by request.set_absolute_baseurl(...). As a fallback (if no absolute base URL has been set), this function will return the relative base URL. 1.9 1.10 --]]-- 1.11
2.1 --- a/framework/env/request/handler.lua Sun Mar 22 00:57:32 2015 +0100 2.2 +++ b/framework/env/request/handler.lua Sun Mar 22 00:58:14 2015 +0100 2.3 @@ -181,11 +181,6 @@ 2.4 } 2.5 end 2.6 2.7 - -- force error due to missing absolute base URL until its too late to display error message 2.8 - --if request.get_redirect_data() then 2.9 - -- request.get_absolute_baseurl() 2.10 - --end 2.11 - 2.12 end, 2.13 2.14 function(errobj) 2.15 @@ -234,9 +229,6 @@ 2.16 end) 2.17 elseif redirect_data then 2.18 redirect_data = table.new(redirect_data) 2.19 - if redirect_data.base == nil then 2.20 - redirect_data.base = request.get_absolute_baseurl() 2.21 - end 2.22 redirect_data.params = table.new(redirect_data.params) 2.23 local slot_dump = slot.dump_all() 2.24 if slot_dump ~= "" then