modified urlencode() urldecode()