lib/clearance/authorization.rb in clearance-2.4.0 vs lib/clearance/authorization.rb in clearance-2.5.0
- old
+ new
@@ -84,11 +84,17 @@
# @api private
def return_to
if return_to_url
uri = URI.parse(return_to_url)
- "#{uri.path}?#{uri.query}".chomp("?") + "##{uri.fragment}".chomp("#")
+ path = path_without_leading_slashes(uri)
+ "#{path}?#{uri.query}".chomp("?") + "##{uri.fragment}".chomp("#")
end
+ end
+
+ # @api private
+ def path_without_leading_slashes(uri)
+ uri.path.sub(/\A\/+/, "/")
end
# @api private
def return_to_url
session[:return_to]