For clarity's sake, the spec defines these two entities as not-equal. Of course, %41 and 'A' are equivilant, so such a function might not be a bad thing to have in refactoring URI handling.
On Mon, May 28, 2018, 04:10 Nick Kew <[email protected]> wrote: > > >> 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 >
