From c0dc6ef4d0f0a6d3e2d20673f9a0eb1d0f3f481c Mon Sep 17 00:00:00 2001 From: Go MAEDA Date: Sat, 6 Jul 2024 07:44:05 +0000 Subject: [PATCH] Prevent issue links with double hash (##nnn) from being recognized as ATX headings (#40716). Patch by daijiro fukuda (user:daipom). git-svn-id: https://svn.redmine.org/redmine/trunk@22906 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- lib/redmine/wiki_formatting/section_helper.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/redmine/wiki_formatting/section_helper.rb b/lib/redmine/wiki_formatting/section_helper.rb index bc8b1a9bc..44052c9e6 100644 --- a/lib/redmine/wiki_formatting/section_helper.rb +++ b/lib/redmine/wiki_formatting/section_helper.rb @@ -42,7 +42,7 @@ module Redmine i = 0 l = 1 inside_pre = false - @text.split(/(^(?:\S+\r?\n\r?(?:=+|-+)|#+.+|(?:~~~|```).*)\s*$)/).each do |part| + @text.split(/(^(?:\S+\r?\n\r?(?:=+|-+)|#+ .+|(?:~~~|```).*)\s*$)/).each do |part| level = nil if part =~ /\A(~{3,}|`{3,})(\s*\S+)?\s*$/ if !inside_pre @@ -52,7 +52,7 @@ module Redmine end elsif inside_pre # nop - elsif part =~ /\A(#+).+/ + elsif part =~ /\A(#+) .+/ level = $1.size elsif part =~ /\A.+\r?\n\r?(=+|-+)\s*$/ level = $1.include?('=') ? 1 : 2