Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 12798|Odpoveď: 2

[JavaScript] Kódovanie URL a parametrov v JavaScripte

[Kopírovať odkaz]
Zverejnené 16. 4. 2022 18:50:39 | | | |
Kódovanie URL

Niektoré znaky sa nemôžu objaviť v URL (napr. medzerách), iné majú v URL špeciálne významy. Musíme konvertovať špeciálne znaky tak, aby zodpovedali syntaxi definovanej v špecifikácii W3 URI (RFC 3986). To znamená, že URL musia obsahovať iba podmnožinu špeciálneho ASCII znaku: písmená a čísla, ktoré poznáme, ako aj niektoré rezervované znaky, ktoré sa používajú ako riadiace znaky v URL.

Spracovanie kódovania URL v JavaScripte

V JavaScripte je možné zakódovať vstavané funkcie encodeURIComponent() aj encodeURI(), pričom nahradia vyhradené znaky v URL znakmi kódovanými v UTF-8.

Väčšina prehliadačov automaticky kóduje URL, napríklad kódovanie medzier na 20 %, ale vždy existujú výnimky. Našťastie prehliadače poskytujú zabudované funkcie kódovania a dekódovania URL: encodeURI, encodeURIComponent a decodeURI, decodeURIComponent. Otázkou je, ako tieto funkcie využiť a aký je medzi nimi rozdiel.

encodeURI()

URL kódovanie reťazca je jednoduché, stačí zavolať encodeURI a nahrať reťazec, ktorý chcete zakódovať. Táto funkcia vráti zakódovanú URL.

decodeURI()

Táto funkcia dekóduje a volá funkciu decodeURI, odovzdáva zakódovaný reťazec a potom vráti dekódovaný normálny reťazec.



encodeURIComponent()

Funkcia encodeURIComponent by mala byť použitá na zakódovanie hodnôt parametrov dotazového reťazca. Rozdiel medzi encodeURI a encodeURIComponent je v tom, že encodeURIComponent kóduje celý reťazec, zatiaľ čo encodeURI ignoruje protokolový prefix ('http://') aj doménové meno. encodeURIComponent je navrhnutý tak, aby kódoval všetko, zatiaľ čo encodeURI ignoruje časť doménového mena v URL. Keď tyKeď chcete zakódovať hodnotu parametra v URL, vyberte funkciu encodeURIComponent

decodeURIComponent()

Funkcia decodeURIComponent dekóduje zakódovaný reťazec funkcie encodeURIComponent a obnoví ho do normálneho obsahu.



Revízia:

JS kóduje a dekóduje URL (tri spôsoby, ako ich rozlíšiť)
https://www.itsvse.com/thread-6844-1-1.html

Kódovanie a dekódovanie URL
https://www.itsvse.com/thread-2728-1-1.html

Kódovanie a dekódovanie URL v ASP.NET
https://www.itsvse.com/thread-2642-1-1.html






Predchádzajúci:Výber priority podľa časového intervalu SQL Servera
Budúci:jQuery hide nefunguje, dve riešenia
Zverejnené 8. 2. 2023 22:07:55 |
Označte URL požiadavky na získanie špeciálnym znakom #, automaticky zachytíte obsah po #, čo vedie k nesprávnej URL adrese a nie je možné k nemu bežne pristupovať
Zverejnené 21. 12. 2023 10:22:07 |
Okamžitý:Autori sú zakázaní alebo odstránený obsah je automaticky blokovaný
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com