Fix parsing ambiguous HTML entities (#3071)

Fixes sveltejs/sapper#759
pull/3086/head
Thomas Ghysels 5 years ago committed by Conduitry
parent 60914b86fd
commit c9e3762638

@ -36,7 +36,7 @@ const windows_1252 = [
];
const entity_pattern = new RegExp(
`&(#?(?:x[\\w\\d]+|\\d+|${Object.keys(entities).join('|')}));?`,
`&(#?(?:x[\\w\\d]+|\\d+|${Object.keys(entities).join('|')}))(?:;|\\b)`,
'g'
);

@ -1 +1 @@
<div data-foo='&quot;quoted&quot;'></div>
<div data-foo='semi:&quot;space:&quot letter:&quote number:&quot1 end:&quot'></div>

@ -1,27 +1,27 @@
{
"html": {
"start": 0,
"end": 41,
"end": 83,
"type": "Fragment",
"children": [
{
"start": 0,
"end": 41,
"end": 83,
"type": "Element",
"name": "div",
"attributes": [
{
"start": 5,
"end": 34,
"end": 76,
"type": "Attribute",
"name": "data-foo",
"value": [
{
"start": 15,
"end": 33,
"end": 75,
"type": "Text",
"raw": "&quot;quoted&quot;",
"data": "\"quoted\""
"raw": "semi:&quot;space:&quot letter:&quote number:&quot1 end:&quot",
"data": "semi:\"space:\" letter:&quote number:&quot1 end:\""
}
]
}

@ -9,6 +9,6 @@ export default {
<span>A</span>
<span></span>
<span>&notanentity;</span>
<span>&amp;notanentity;</span>
`
};
Loading…
Cancel
Save