add urlencode and urldecode