mirror of
https://github.com/discourse/discourse.git
synced 2025-05-21 18:12:32 +08:00
FIX: correctly escape regex url
duplicate link detection could fail in certain cases
This commit is contained in:
@ -157,7 +157,8 @@ class PlainTextToMarkdown
|
||||
.keep_if { |_, urls | urls.length > 1 }
|
||||
.keys.each do |url|
|
||||
|
||||
text.gsub!(Regexp.new(%Q|#{url}(\s*[()\\[\\]<>«»'"“”‘’]?#{url}[()\\[\\]<>«»'"“”‘’]?)|, Regexp::IGNORECASE), url)
|
||||
escaped = Regexp.escape(url)
|
||||
text.gsub!(Regexp.new(%Q|#{escaped}(\s*[()\\[\\]<>«»'"“”‘’]?#{escaped}[()\\[\\]<>«»'"“”‘’]?)|, Regexp::IGNORECASE), url)
|
||||
end
|
||||
|
||||
text
|
||||
|
Reference in New Issue
Block a user