1# RFC 3986 2.2. Reserved Characters 2# 3# reserved = gen-delims / sub-delims 4# 5# gen-delims = ":" / "/" / "?" / "#" / "[" / "]" / "@" 6# 7# sub-delims = "!" / "$" / "&" / "'" / "(" / ")" 8# / "*" / "+" / "," / ";" / "=" 9# 10GEN_DELIMS = ":/?#[]@" 11SUB_DELIMS = "!$&'()*+,;=" 12RESERVED = GEN_DELIMS + SUB_DELIMS 13 14# RFC 3986 2.3. Unreserved Characters 15# 16# unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~" 17# 18UNRESERVED = ( 19 "ABCDEFGHIJKLMNOPQRSTUVWXYZ" "abcdefghijklmnopqrstuvwxyz" "0123456789" "-._~" 20) 21