Avoid escaping relative links in Markdown twice (!7940)

This commit is contained in:
winniehell 2016-12-06 01:29:43 +01:00
parent 7a9ba9bb85
commit 17e3d3fde8
2 changed files with 10 additions and 8 deletions

View File

@ -0,0 +1,4 @@
---
title: Avoid escaping relative links in Markdown twice
merge_request: 7940
author: winniehell

View File

@ -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