Jaký je rozdíl mezi funkcemi JavaScriptu decodeURIComponent
a decodeURI
?
Odpověď
Abych vysvětlil rozdíl mezi těmito dvěma, dovolte mi vysvětlit rozdíl mezi encodeURI
a encodeURIComponent
.
Hlavní rozdíl je v tom, že:
encodeURI
funkce je určena pro použití s úplným identifikátorem URI.encodeURIComponent
Funkce je určena k použití na .. no .. komponentách URI, což je
jakákoli část, která leží mezi oddělovači (; / ? :@ &=+ $ , #).
Takže v encodeURIComponent
tyto oddělovače jsou kódovány také proto, že jsou považovány za text a nikoli za speciální znaky.
Nyní zpět k rozdílu mezi dekódovacími funkcemi, každá funkce dekóduje řetězce generované svým odpovídajícím kódovacím protějškem, přičemž se stará o sémantiku speciálních znaků a jejich manipulaci.