escape vs encodeURI vs encodeURIComponent