URL Parser

Break down a URL, edit its query parameters, encode and decode

This is not a valid URL.
Encode / decode
Malformed percent-encoding: every % must be followed by two hex digits forming valid UTF-8.