-static void wrbuf_write_cdata(WRBUF b, const char *msg, int len)
-{
- int i;
-
- for (i = 0; i < len; i++)
- {
- switch (msg[i])
- {
- case '"':
- wrbuf_puts (b, """);
- break;
- case '\'':
- wrbuf_puts (b, "'");
- break;
- case '>':
- wrbuf_puts (b, ">");
- break;
- case '<':
- wrbuf_puts (b, "<");
- break;
- case '&':
- wrbuf_puts (b, "&");
- break;
- default:
- wrbuf_putc(b, msg[i]);
- }
- }
-}
-
-static void wrbuf_put_cdata(WRBUF b, const char *msg)
-{
- wrbuf_write_cdata (b, msg, strlen(msg));
-}
-