Get rid of isxdigit
Get rid of isxdigit

Some implementations of the macro could be implemented with
an array. This could lead to problems with signed characters
underflowing said array, and could possibly either crash the
program or supply the URL decoding step with bogus data.

These changes also let us avoid testing the value essentially
twice.

meklu/mek.lu