⬅️ JavaScript 🔗 Stack Overflow
Three options:
escape()will not encode:@*/+encodeURI()will not encode:~!@#$&*()=:/,;?+'encodeURIComponent()will not encode:~!*()'
escape is implemented differently in different browsers?
Modern
There’s also URLSearchParams and URL() interface