diff --git a/src/Umbraco.Core/Extensions/StringExtensions.Sanitization.cs b/src/Umbraco.Core/Extensions/StringExtensions.Sanitization.cs index 7760258c2c..e924495388 100644 --- a/src/Umbraco.Core/Extensions/StringExtensions.Sanitization.cs +++ b/src/Umbraco.Core/Extensions/StringExtensions.Sanitization.cs @@ -25,6 +25,9 @@ public static partial class StringExtensions private static readonly Lazy FileExtensionRegex = new(() => new Regex(@"(?\.[^\.\?]+)(\?.*|$)", RegexOptions.Compiled)); + private static readonly Lazy HtmlTagRegex = new(() => + new Regex(@"<(.|\n)*?>", RegexOptions.Compiled)); + /// /// Cleans string to aid in preventing xss attacks. /// @@ -45,11 +48,7 @@ public static partial class StringExtensions /// /// The text. /// Returns the string without any HTML tags. - public static string StripHtml(this string text) - { - const string pattern = @"<(.|\n)*?>"; - return Regex.Replace(text, pattern, string.Empty, RegexOptions.Compiled); - } + public static string StripHtml(this string text) => HtmlTagRegex.Value.Replace(text, string.Empty); /// /// An extension method that returns a new string in which all occurrences of an