>> ctx->buf = http://internal/!%22%23$/ >> m->from.c = http://internal/!"#$/
A further thought arising from that. Just as strcasecmp is case-independent, the world could no doubt use a standard library function that would treat the above as equal. Something like int stringcmp(const char *a, const char *b, unsigned int flags) where flags would control behaviour such as case-independence, and equivalence over URLencoding, HTML encoding, HTML entities, and whatever else someone might like to support (maybe integrate with locale too?). Anyone know of such a thing? -- Nick Kew