Commit 17e3d3fd authored by winniehell's avatar winniehell

Avoid escaping relative links in Markdown twice (!7940)

parent 7a9ba9bb
---
title: Avoid escaping relative links in Markdown twice
merge_request: 7940
author: winniehell
......@@ -46,7 +46,7 @@ module Banzai
end
def rebuild_relative_uri(uri)
file_path = relative_file_path(uri.path)
file_path = relative_file_path(uri)
uri.path = [
relative_url_root,
......@@ -59,8 +59,10 @@ module Banzai
uri
end
def relative_file_path(path)
nested_path = build_relative_path(path, context[:requested_path])
def relative_file_path(uri)
path = Addressable::URI.unescape(uri.path)
request_path = Addressable::URI.unescape(context[:requested_path])
nested_path = build_relative_path(path, request_path)
file_exists?(nested_path) ? nested_path : path
end
......@@ -108,11 +110,7 @@ module Banzai
end
def uri_type(path)
@uri_types[path] ||= begin
unescaped_path = Addressable::URI.unescape(path)
current_commit.uri_type(unescaped_path)
end
@uri_types[path] ||= current_commit.uri_type(path)
end
def current_commit
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment