I am encoding a string that will be passed in a URL (via GET). But if I use escape, encodeURI or encodeURIComponent, & will be replaced with %26amp%3B, but I want it to be replaced with %26. What am I doing wrong?
I am encoding a string that will be passed in a URL (via GET).
Share
Without seeing your code, it’s hard to answer other than a stab in the dark. I would guess that the string you’re passing to
encodeURIComponent(), which is the correct method to use, is coming from the result of accessing theinnerHTMLproperty. The solution is to get the innerText/textContent property value instead:If that isn’t the case, you can usethe replace() method to replace the HTML entity: