add encodeURI and decodeURI