URIEncodeElement + URIDecodeElement for percent encoding based on RFC 3986 list of Unreserved Characters.