diff --git a/HTMLparser.c b/HTMLparser.c
index 1608d9dc..64a16255 100644
--- a/HTMLparser.c
+++ b/HTMLparser.c
@@ -3229,7 +3229,9 @@ htmlParseCharData(htmlParserCtxtPtr ctxt, int partial) {
* ∳ has 33 bytes.
*/
for (i = 1; i < avail; i++) {
- if ((i >= 32) || !IS_ASCII_LETTER(in[i])) {
+ if ((i >= 32) ||
+ (!IS_ASCII_LETTER(in[i]) &&
+ ((i < 2) || !IS_ASCII_DIGIT(in[i])))) {
terminated = 1;
break;
}