diff --git a/lib/rules_inline/entity.mjs b/lib/rules_inline/entity.mjs index e65191d..16aa8b2 100644 --- a/lib/rules_inline/entity.mjs +++ b/lib/rules_inline/entity.mjs @@ -1,6 +1,6 @@ // Process html entity - {, ¯, ", ... -import { decodeHTML } from 'entities' +import { decodeHTMLStrict } from 'entities' import { isValidEntityCode, fromCodePoint } from '../common/utils.mjs' const DIGITAL_RE = /^((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i @@ -33,7 +33,7 @@ export default function entity (state, silent) { } else { const match = state.src.slice(pos).match(NAMED_RE) if (match) { - const decoded = decodeHTML(match[0]) + const decoded = decodeHTMLStrict(match[0]) if (decoded !== match[0]) { if (!silent) { const token = state.push('text_special', '', 0) diff --git a/test/fixtures/markdown-it/commonmark_extras.txt b/test/fixtures/markdown-it/commonmark_extras.txt index 558c011..d7feb13 100644 --- a/test/fixtures/markdown-it/commonmark_extras.txt +++ b/test/fixtures/markdown-it/commonmark_extras.txt @@ -740,3 +740,19 @@ Html in image description .
¶g;
+¶
+ΒΆ
+. +