ptr = buf;
while (*ptr != 0) *out++ = *ptr++;
#endif
- } else if (IS_CHAR(*cur)) {
+ } else if (IS_CHAR((unsigned int) *cur)) {
char buf[10], *ptr;
snprintf(buf, sizeof(buf), "&#%d;", *cur);
*out++ = 'm';
*out++ = 'p';
*out++ = ';';
+#if 0
} else if (*cur == '"') {
*out++ = '&';
*out++ = 'q';
*out++ = 'o';
*out++ = 't';
*out++ = ';';
-#if 0
} else if ((*cur == '\'') && (!html)) {
*out++ = '&';
*out++ = 'a';
cur += l;
continue;
}
- } else if (IS_CHAR(*cur)) {
+ } else if (IS_CHAR((unsigned int) *cur)) {
char buf[10], *ptr;
snprintf(buf, sizeof(buf), "&#%d;", *cur);
*out++ = 'o';
*out++ = 't';
*out++ = ';';
+ } else if (*cur == '\r') {
+ *out++ = '&';
+ *out++ = '#';
+ *out++ = '1';
+ *out++ = '3';
+ *out++ = ';';
} else {
/*
* Works because on UTF-8, all extended sequences cannot