encodeURI VS encodeURIComponent
encodeURI('; / ? : @ & = + $ , #')
// ";%20/%20?%20:%20@%20&%20=%20+%20$%20,%20#"
encodeURIComponent('; / ? : @ & = + $ , #') // more with these files
// "%3B%20%2F%20%3F%20%3A%20%40%20%26%20%3D%20%2B%20%24%20%2C%20%23"