@@ -1,6 +1,6 @@ | |||||
v0.7 (unreleased): | v0.7 (unreleased): | ||||
- ... | |||||
- Fixed parsing of leading zeros in named HTML entities. (#288) | |||||
v0.6.4 (released February 14, 2022): | v0.6.4 (released February 14, 2022): | ||||
@@ -7,7 +7,8 @@ v0.7 | |||||
Unreleased | Unreleased | ||||
(`changes <https://github.com/earwig/mwparserfromhell/compare/v0.6.4...main>`__): | (`changes <https://github.com/earwig/mwparserfromhell/compare/v0.6.4...main>`__): | ||||
- ... | |||||
- Fixed parsing of leading zeros in named HTML entities. | |||||
(`#288 <https://github.com/earwig/mwparserfromhell/issues/288>`_) | |||||
v0.6.4 | v0.6.4 | ||||
------ | ------ | ||||
@@ -1099,7 +1099,7 @@ Tokenizer_really_parse_entity(Tokenizer *self) | |||||
} | } | ||||
break; | break; | ||||
} | } | ||||
if (i == 0 && this == '0') { | |||||
if (i == 0 && numeric && this == '0') { | |||||
zeroes++; | zeroes++; | ||||
self->head++; | self->head++; | ||||
continue; | continue; | ||||
@@ -156,3 +156,10 @@ name: invalid_partial_amp_pound_x_semicolon | |||||
label: invalid entities: an ampersand, pound sign, and x | label: invalid entities: an ampersand, pound sign, and x | ||||
input: "&#x" | input: "&#x" | ||||
output: [Text(text="&#x")] | output: [Text(text="&#x")] | ||||
--- | |||||
name: invalid_zeros_before_named | |||||
label: invalid entities: zeros before a valid named entity | |||||
input: "&000nbsp;" | |||||
output: [Text(text="&000nbsp;")] |