Percent-Encoding (RFC 3986)
URL encoding, or percent-encoding, is a mechanism defined in RFC 3986 for encoding information in a Uniform Resource Identifier (URI). Characters outside the unreserved character set (A-Z, a-z, 0-9, -, _, ., ~) are represented as %XX, where XX is the hexadecimal value of the character in UTF-8.