How to Encode a URL in JavaScript
Encoding ensures your URL is valid and can be safely sent over the internet. It's really easy, thanks to JavaScript. Here's how:
Why Encode URLs?
- Spaces and special characters: URLs can't have spaces or special characters like
!
,#
,%
. - Safe transmission: Encoding converts these characters into a format that can be transmitted over the internet and stop you from having broken URLs.
How to
JavaScript provides a built-in function called encodeURIComponent()
to encode a URL.
Let's say we have a string with special characters to include in a URL.
const myString = "Hello World! How's it going?"; const encodedString = encodeURIComponent(myString); console.log(encodedString); // Output: Hello%20World%21%20How%27s%20it%20going%3F
If you want to encode an entire URL, including the query parameters, you can do it like this:
const myUrl = "https%3A%2F%2Fexample.com%2Fsearchq%3DHello%20World!"; const encodedQuery = encodeURIComponent(myUrl); console.log(encodedQuery); // Output: https://example.com/search?q%3DHello%20World%21
That's it! Now you know how to encode URLs in JavaScript to ensure they are safe for transmission.