Curtesy of Henrik Levkowetz <henrik@levkowetz.com>
RFC2234 defines
num-val = "%" (bin-val / dec-val / hex-val)
hex-val = "x" 1*HEXDIG
[ 1*("." 1*HEXDIG) / ("-" 1*HEXDIG) ]
HEXDIG = DIGIT / "A" / "B" / "C" / "D" / "E" / "F"
2486bis uses both the lower-case form (e.g, %xff) and the upper-case form
(e.g., %xFF); the former is not according to RFC2234 (which doesn't really
bother me that much), but mixing the lower-case form and the upper-case form
makes me wonder whether there is some significance in the use of lower-case
vs. upper-case.