| @@ -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;")] | |||||