Percent-encode and decode URLs. Choose encodeURIComponent (for query parts) or encodeURI (for full URLs).
When to use which?
encodeURIComponent — for individual query string values (encodes ?, &, =,#).encodeURI — for a full URL you want to keep structurally intact (leaves reserved characters alone).