Jaký je rozdíl mezi decodeURIComponent a decodeURI?

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.