summaryrefslogtreecommitdiff
path: root/lib/banzai/filter/reference_filter.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/banzai/filter/reference_filter.rb')
-rw-r--r--lib/banzai/filter/reference_filter.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/banzai/filter/reference_filter.rb b/lib/banzai/filter/reference_filter.rb
index cfd4b932568..d22a0e0b504 100644
--- a/lib/banzai/filter/reference_filter.rb
+++ b/lib/banzai/filter/reference_filter.rb
@@ -119,7 +119,7 @@ module Banzai
# Yields the link's URL and inner HTML whenever the node is a valid <a> tag.
def yield_valid_link(node)
- link = CGI.unescape(node.attr('href').to_s)
+ link = unescape_link(node.attr('href').to_s)
inner_html = node.inner_html
return unless link.force_encoding('UTF-8').valid_encoding?
@@ -127,6 +127,10 @@ module Banzai
yield link, inner_html
end
+ def unescape_link(href)
+ CGI.unescape(href)
+ end
+
def replace_text_when_pattern_matches(node, index, pattern)
return unless node.text =~ pattern