## Purpose For transfering data. ## When to use As the name self says. * Only parameter to encode >encodeURI * Whole URI as para-meter >encodeURIComponent ## Example ```javascript let uri1 = 'https://www.google.com?result_1=10%9&&result_2=4*6'; let uri2 = 'https://www.google.com/redict2/'; let newUri = uri2 + encodeURIComponent(uri1); console.log(encodeURI(uri1)); // https://www.google.com?result_1=10%259&&result_2=4*6 console.log(uri1+'\n'+uri2+'\n'+newUri); /* https://www.google.com?result_1=10%9&&result_2=4*6 https://www.google.com/redict2/ https://www.google.com/redict2/https%3A%2F%2Fwww.google.com%3Fresult_1%3D10%259%26%26result_2%3D4*6 */ ``` ## Refer [简单明了区分escape、encodeURI和encodeURIComponent | CNblogs](https://www.cnblogs.com/season-huang/p/3439277.html) [difference between escape, encodeuri, encodeURIComponent | Stackoverflow](https://stackoverflow.com/questions/14317861/difference-between-escape-encodeuri-encodeuricomponent)