Javascript / jQuery encode a URL

Javascript has a built in function encodeURIComponent(str) and encodeURI(str) to encode strings into url.

encodeURI()

This function encodes special characters, except: , / ? : @ & = + $ #

var url = "1234 fake street";
url = encodeURI(url);
alert(url); // this prints out "1234%20fake%20street"

encodeURIComponent(str)

This function encodes special characters. In addition, it encodes the following characters: , / ? : @ & = + $ #

var url ="san jose, ca";
url = encodeURIComponent(url);
alert(url); // this prints out "san%20jose%C%20ca"