|
|
@ -1198,21 +1198,21 @@ encode_amp: |
|
|
if (*s == 'x' || *s == 'X') { |
|
|
if (*s == 'x' || *s == 'X') { |
|
|
s++; |
|
|
s++; |
|
|
while (s < e) { |
|
|
while (s < e) { |
|
|
if (!isxdigit(*s++)) { |
|
|
|
|
|
|
|
|
if (!isxdigit((int)*(unsigned char *)s++)) { |
|
|
goto encode_amp; |
|
|
goto encode_amp; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
/* Dec (Z)*/ |
|
|
/* Dec (Z)*/ |
|
|
} else { |
|
|
} else { |
|
|
while (s < e) { |
|
|
while (s < e) { |
|
|
if (!isdigit(*s++)) { |
|
|
|
|
|
|
|
|
if (!isdigit((int)*(unsigned char *)s++)) { |
|
|
goto encode_amp; |
|
|
goto encode_amp; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} else { /* text entities */ |
|
|
} else { /* text entities */ |
|
|
while (s < e) { |
|
|
while (s < e) { |
|
|
if (!isalnum(*s++)) { |
|
|
|
|
|
|
|
|
if (!isalnum((int)*(unsigned char *)s++)) { |
|
|
goto encode_amp; |
|
|
goto encode_amp; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|