Skip to content

Commit ab65be2

Browse files
committed
Fix catastrophic backtracking regex issues
1 parent 99c30e4 commit ab65be2

File tree

5 files changed

+5
-5
lines changed

5 files changed

+5
-5
lines changed

components/prism-bash.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
inside: insideString
4848
},
4949
{
50-
pattern: /("|')(?:\\?[\s\S])*?\1/g,
50+
pattern: /(["'])(?:\\\\|\\?[^\\])*?\1/g,
5151
inside: insideString
5252
}
5353
],

components/prism-bash.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

components/prism-javascript.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Prism.languages.insertBefore('javascript', 'keyword', {
1414

1515
Prism.languages.insertBefore('javascript', 'class-name', {
1616
'template-string': {
17-
pattern: /`(?:\\`|\\?[^`])*`/,
17+
pattern: /`(?:\\\\|\\?[^\\])*?`/,
1818
inside: {
1919
'interpolation': {
2020
pattern: /\$\{[^}]+\}/,

components/prism-javascript.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

prism.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -605,7 +605,7 @@ Prism.languages.insertBefore('javascript', 'keyword', {
605605

606606
Prism.languages.insertBefore('javascript', 'class-name', {
607607
'template-string': {
608-
pattern: /`(?:\\`|\\?[^`])*`/,
608+
pattern: /`(?:\\\\|\\?[^\\])*?`/,
609609
inside: {
610610
'interpolation': {
611611
pattern: /\$\{[^}]+\}/,

0 commit comments

Comments
 (0)