Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Infinite loop when converting Markdown Text to HTML #573

Open
PoppingSnack opened this issue May 9, 2023 · 1 comment
Open

Infinite loop when converting Markdown Text to HTML #573

PoppingSnack opened this issue May 9, 2023 · 1 comment
Labels

Comments

@PoppingSnack
Copy link

Description

A carefully crafted Markdown Text can trigger an infinite loop while loading the text.

Error Log

    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3963)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4953)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$CharProperty.match(Pattern.java:3940)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$CharProperty.match(Pattern.java:3940)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$CharProperty.match(Pattern.java:3940)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$CharProperty.match(Pattern.java:3940)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$CharProperty.match(Pattern.java:3940)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$CharProperty.match(Pattern.java:3940)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$CharProperty.match(Pattern.java:3940)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$CharProperty.match(Pattern.java:3940)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$CharProperty.match(Pattern.java:3940)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.match(Pattern.java:4941)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupTail.match(Pattern.java:4863)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BranchConn.match(Pattern.java:4713)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Branch.match(Pattern.java:4749)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$GroupHead.match(Pattern.java:4804)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Loop.matchInit(Pattern.java:4966)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Prolog.match(Pattern.java:4887)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3964)",
    "\tat java.base@11.0.15.1/java.util.regex.Pattern$Begin.match(Pattern.java:3683)",
    "\tat java.base@11.0.15.1/java.util.regex.Matcher.search(Matcher.java:1729)",
    "\tat java.base@11.0.15.1/java.util.regex.Matcher.find(Matcher.java:746)",

PoC

// PoC.java
import com.vladsch.flexmark.html.HtmlRenderer;
import com.vladsch.flexmark.parser.Parser;
import com.vladsch.flexmark.util.ast.Node;
import com.vladsch.flexmark.util.data.MutableDataSet;

/**
 * Test01
 *
 * @since 1.0.0
 */
public class Test01 {

    public static void test(String data) {
        MutableDataSet options = new MutableDataSet();

        // uncomment to set optional extensions
        //options.set(Parser.EXTENSIONS, Arrays.asList(TablesExtension.create(), StrikethroughExtension.create()));

        // uncomment to convert soft-breaks to hard breaks
        //options.set(HtmlRenderer.SOFT_BREAK, "<br />\n");

        Parser parser = Parser.builder(options).build();
        HtmlRenderer renderer = HtmlRenderer.builder(options).build();

        // You can re-use parser and renderer instances
        Node document = parser.parse(data);
        String html = renderer.render(document);  // "<p>This is <em>Sparta</em></p>\n"
//        System.out.println(html);
    }

    public static void main(String[] args) {
        String data = "{\"\\\\\\\\\\\\\\\\\\\\\\  [a][\\\\\\\\\\\\\\\\\\\\\":\"\\\\�\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\"\\\\�\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"}";
        test(data);
    }
}

References

@vsch
Copy link
Owner

vsch commented May 9, 2023

@PoppingSnack, thank you for reporting this. I will have to look at the regex to figure out why it loops and how to avoid it. It is a serious bug. I wrote the library to avoid infinite or near infinite parsing loops in pegdown. 🙃

@vsch vsch added the 🪲 bug label May 9, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants