URLEncode converts special characters to escape characters representing the UTF-8 encoding. All characters are converted except for A-Z a-z 0-9 ; , / ? : @ & = + $ - _ . ! ~ * ' ( ) #
URLDecode converts UTF-8 escaped characters back to their native equivalent.