Only add HTTP query if it exists

This commit is contained in:
Omar Roth 2018-03-09 14:13:26 -06:00
parent cf07b66c12
commit 6d7ae6f638

View file

@ -343,7 +343,10 @@ if Kemal.config.ssl && redirect
spawn do spawn do
server = HTTP::Server.new("0.0.0.0", 80) do |context| server = HTTP::Server.new("0.0.0.0", 80) do |context|
context.response.headers.add "Strict-Transport-Security", "max-age=31536000; includeSubDomains; preload" context.response.headers.add "Strict-Transport-Security", "max-age=31536000; includeSubDomains; preload"
redirect_url = "https://#{context.request.host}#{context.request.path}?#{context.request.query}" redirect_url = "https://#{context.request.host}#{context.request.path}"
if context.request.query
redirect_url += "?#{context.request.query}"
end
context.response.headers.add "Location", redirect_url context.response.headers.add "Location", redirect_url
context.response.status_code = 301 context.response.status_code = 301
end end