Skip to content

Commit 0d4e6d5

Browse files
committed
Fix regex ignorecase and ensure there are all Compiled for best performance
1 parent b0c5561 commit 0d4e6d5

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

src/Html2OpenXml/Expressions/AbbreviationExpression.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ namespace HtmlToOpenXml.Expressions;
2222
/// </summary>
2323
sealed class AbbreviationExpression(IHtmlElement node) : PhrasingElementExpression(node)
2424
{
25-
private static readonly Regex linkRegex = new(@"^((https?|ftps?|mailto|file)://|[\\]{2})(?:[\w][\w.-]?)", RegexOptions.Compiled, TimeSpan.FromMilliseconds(100));
25+
private static readonly Regex linkRegex = new(@"^((https?|ftps?|mailto|file)://|[\\]{2})(?:[\w][\w.-]?)", RegexOptions.IgnoreCase | RegexOptions.Compiled, TimeSpan.FromMilliseconds(100));
2626

2727

2828
/// <inheritdoc/>

src/Html2OpenXml/IO/DataUri.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public sealed class DataUri
2323
// mime-type can be: svg+xml, x-png
2424
private readonly static Regex dataUriRegex = new(
2525
@"data\:(?<mime>\w+/[\w\-\+\.]+)?(?:;charset=(?<charset>[a-zA-Z_0-9-]+))?(?<base64>;base64)?,(?<data>.*)",
26-
RegexOptions.IgnoreCase | RegexOptions.Singleline,
26+
RegexOptions.IgnoreCase | RegexOptions.Singleline | RegexOptions.Compiled,
2727
TimeSpan.FromMilliseconds(200));
2828

2929
private DataUri(string mime, byte[] data)

0 commit comments

Comments
 (0)