From 078d47f98cac730925b3cac89642df1d67fb374b Mon Sep 17 00:00:00 2001 From: Marius BALTEANU Date: Sat, 3 Jul 2021 18:21:43 +0300 Subject: [PATCH 06/12] Fixes HTTP 500 error when invalid URIs are provided (#32424). Patch by Martin Cizek. --- .../wiki_formatting/common_mark/external_links_filter.rb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/redmine/wiki_formatting/common_mark/external_links_filter.rb b/lib/redmine/wiki_formatting/common_mark/external_links_filter.rb index 023593b5a..3beda65fe 100644 --- a/lib/redmine/wiki_formatting/common_mark/external_links_filter.rb +++ b/lib/redmine/wiki_formatting/common_mark/external_links_filter.rb @@ -31,8 +31,12 @@ module Redmine next unless url next if url.starts_with?("/") || url.starts_with?("#") || !url.include?(':') - scheme = URI.parse(url).scheme - next if scheme.blank? + begin + scheme = URI.parse(url).scheme + next if scheme.blank? + rescue URI::InvalidURIError + next + end klass = node["class"].presence node["class"] = [ -- 2.22.0