URI encoding in Javascript
Difference between encodeURI and encodeURIComponent
I can never remember the difference between encodeURI and encodeURIComponent when encoding data for inclusion on URI/URLs.
For general use, encodeURIComponent is what I need, as it also encodes the following characters: ; / ? : @ & = + $ , #