+ if (htmlesc && (*data < 32 || *data >= 127))
+ *rp++ = '?'; /* *shrug* */
+ else if (htmlesc && *data == '<')
+ rp += sprintf(rp, "<");
+ else if (htmlesc && *data == '>')
+ rp += sprintf(rp, ">");
+ else if (htmlesc && *data == '&')
+ rp += sprintf(rp, "&");
+ else if (stuffcr && *data == '\n')
+ *rp++ = '\r', *rp++ = '\n';
+ else
+ *rp++ = *data;
+ data++, datalen--;