From ed5a13e651817b0ceb0c8a5d82f26b18a3de0ab0 Mon Sep 17 00:00:00 2001 From: Marwin Hochfelsner <50826859+hlfan@users.noreply.github.com> Date: Sun, 4 Jan 2026 16:44:01 +0000 Subject: [PATCH] Restrict link shorthand expansion to plain text --- lib/rich_text.rb | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/lib/rich_text.rb b/lib/rich_text.rb index 50b31b2b0..e22de9333 100644 --- a/lib/rich_text.rb +++ b/lib/rich_text.rb @@ -98,15 +98,7 @@ module RichText private def gsub_pairs_for_linkify_detection - Array - .wrap(Settings.linkify&.detection_rules) - .select { |rule| rule.path_template && rule.patterns.is_a?(Array) } - .flat_map do |rule| - expanded_path = "#{rule.host || "#{Settings.server_protocol}://#{Settings.server_url}"}/#{rule.path_template}" - rule.patterns - .select { |pattern| pattern.is_a?(String) } - .map { |pattern| [Regexp.new("(?<=^|#{URL_UNSAFE_CHARS})#{pattern}", Regexp::IGNORECASE), expanded_path] } - end + [] end def expand_link_shorthands(text) @@ -279,5 +271,19 @@ module RichText def to_text to_s end + + private + + def gsub_pairs_for_linkify_detection + Array + .wrap(Settings.linkify&.detection_rules) + .select { |rule| rule.path_template && rule.patterns.is_a?(Array) } + .flat_map do |rule| + expanded_path = "#{rule.host || "#{Settings.server_protocol}://#{Settings.server_url}"}/#{rule.path_template}" + rule.patterns + .select { |pattern| pattern.is_a?(String) } + .map { |pattern| [Regexp.new("(?<=^|#{URL_UNSAFE_CHARS})#{pattern}", Regexp::IGNORECASE), expanded_path] } + end + end end end -- 2.39.5