Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 12798|Válasz: 2

[JavaScript] URL-ek és paraméterek JavaScript-en történő kódolása

[Linket másol]
Közzétéve 2022. 04. 16. 18:50:39 | | | |
URL kódolás

Egyes karakterek nem jelennek meg URL-ekben (pl. szóközökben), mások különleges jelentéssel bírnak az URL-ekben. Speciális karaktereket kell átalakítanunk, hogy megfeleljenek a W3 URI specifikációban (RFC 3986) meghatározott szintaxisnak. Ez azt jelenti, hogy az URL-eknek csak egy speciális ASCII karakter részhalmazát kell tartalmazniuk: azokat a betűket és számokat, amelyeket ismerünk, valamint néhány fenntartott karaktert, amelyeket az URL-ben vezérlő karakterként használnak.

URL kódolás feldolgozása JavaScriptben

JavaScriptben mind az encodeURIComponent(), mind az encodeURI() beépített funkciók URL-kódolhatók, így az URL-ben lévő fenntartott karaktereket UTF-8 kódolt karakterekkel helyettesítik.

A legtöbb böngésző automatikusan kódolja az URL-eket, például a szóközek kódolása %20-ra, de mindig vannak kivételek. Szerencsére a böngészők beépített URL-kódolási és dekódolási funkciókat biztosítanak: encodeURI, encodeURIComponent és decodeURI, decodeURIComponent. A kérdés az, hogyan kell ezeket a funkciókat használni, és mi a különbség közöttük.

encodeURI()

Egy string URL-kódolása egyszerű, csak hívd az encodeURI-t, és add be a kódolni kívánt stringet. Ez a függvény visszaadja a kódolt URL-t.

decodeURI()

Ez a függvény dekódolja és hívja a decodeURI függvényt, továbbítva a kódolt stringet, majd visszaadja a dekódolt normál stringet.



encodeURIComponent()

Az encodeURIComponent függvényt kell használni a lekérdezési lánc paraméterértékeinek kódolásához. Az encodeURI és az encodeURIComponent közötti különbség az, hogy az encodeURIComponent az egész láncsort kódolja, míg az encodeURI figyelmen kívül hagyja a protokoll előtagját ('http://') és a domainnevet is. az encodeURIComponent mindent úgy tervezett, hogy mindent kódoljon, míg az encodeURI figyelmen kívül hagyja az URL-nek a domain név részét. Amikor teAmikor az URL-ben a paraméterértéket kódolni szeretnéd, válaszd az encodeURIComponent függvényt

decodeURIComponent()

A decodeURIComponent függvény dekódolja az encodeURIComponent függvény kódolt stringjét, és visszaállítja azt normál tartalmára.



Szemle:

A JS kódolja és dekódolja az URL-eket (három módja annak, hogy megkülönböztetzük)
https://www.itsvse.com/thread-6844-1-1.html

URL kódolás és dekódolás
https://www.itsvse.com/thread-2728-1-1.html

URL kódolás és dekódolás ASP.NET
https://www.itsvse.com/thread-2642-1-1.html






Előző:SQL Server time interval priority selection
Következő:a jQuery hide nem működik, két megoldás
Közzétéve 2023. 02. 08. 22:07:55 |
Jelöld meg a get request URL-t # speciális karakterrel, automatikusan elfogd a tartalmat # után, ami hibás URL-címet eredményez, és nem elérhető normál módon
Közzétéve 2023. 12. 21. 10:22:07 |
Haladéktalan:A szerzőket kitiltják vagy eltávolítják, a tartalmak automatikusan blokkolódnak
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com