mirror of
https://github.com/YunoHost/SSOwat.git
synced 2024-09-03 20:06:27 +02:00
Another fix for redirect function
This commit is contained in:
parent
08be399a49
commit
981960fb50
1 changed files with 6 additions and 1 deletions
|
@ -1070,8 +1070,13 @@ function redirect(url)
|
||||||
if not string.starts(url, "/") and not string.starts(url, "http://") and not string.starts(url, "https://") then
|
if not string.starts(url, "/") and not string.starts(url, "http://") and not string.starts(url, "https://") then
|
||||||
url = "https://"..url
|
url = "https://"..url
|
||||||
end
|
end
|
||||||
local is_known_domain = false
|
local is_known_domain = string.starts(url, "/")
|
||||||
for _, domain in ipairs(conf["domains"]) do
|
for _, domain in ipairs(conf["domains"]) do
|
||||||
|
if is_known_domain then
|
||||||
|
break
|
||||||
|
end
|
||||||
|
-- Replace - character to %- because - is a special char for regex in lua
|
||||||
|
domain = string.gsub(domain, "%-","%%-")
|
||||||
is_known_domain = is_known_domain or url:match("^https?://"..domain.."/?") ~= nil
|
is_known_domain = is_known_domain or url:match("^https?://"..domain.."/?") ~= nil
|
||||||
end
|
end
|
||||||
if string.match(url, "(.*)\n") or not is_known_domain then
|
if string.match(url, "(.*)\n") or not is_known_domain then
|
||||||
|
|
Loading…
Reference in a new issue