diff options
Diffstat (limited to 'lib/banzai/filter/references/reference_filter.rb')
-rw-r--r-- | lib/banzai/filter/references/reference_filter.rb | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/banzai/filter/references/reference_filter.rb b/lib/banzai/filter/references/reference_filter.rb index 6c2c993cc01..97ef71036a2 100644 --- a/lib/banzai/filter/references/reference_filter.rb +++ b/lib/banzai/filter/references/reference_filter.rb @@ -184,7 +184,9 @@ module Banzai end def unescape_link(href) - CGI.unescape(href) + # We cannot use CGI.unescape here because it also converts `+` to spaces. + # We need to keep the `+` for expanded reference formats. + Addressable::URI.unescape(href) end def unescape_html_entities(text) |