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
>

Reply via email to