Percent-decode a string into a ubyte array.
URL components cannot contain non-ASCII characters, and there are very few characters that are safe to include as URL components. Domain names using Unicode values use Punycode. For everything else, there is percent encoding.
This yields a ubyte array and will not perform validation on the output. However, an improperly formatted input string will result in a URLException.