add encodeURIComponent