mirror of
https://github.com/discourse/discourse.git
synced 2025-05-28 10:41:25 +08:00
FIX: handle array in redirect param
This commit is contained in:
@ -89,10 +89,11 @@ class StaticController < ApplicationController
|
||||
|
||||
destination = path("/")
|
||||
|
||||
if params[:redirect].present? && !params[:redirect].match(login_path)
|
||||
redirect_location = params[:redirect].to_s
|
||||
if redirect_location.present? && !redirect_location.match(login_path)
|
||||
begin
|
||||
forum_uri = URI(Discourse.base_url)
|
||||
uri = URI(params[:redirect])
|
||||
uri = URI(redirect_location)
|
||||
|
||||
if uri.path.present? &&
|
||||
(uri.host.blank? || uri.host == forum_uri.host) &&
|
||||
|
Reference in New Issue
Block a user