Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 12798|Odpowiedź: 2

[JavaScript] Kodowanie adresów URL i parametrów w JavaScript

[Skopiuj link]
Opublikowano 16.04.2022 18:50:39 | | | |
Kodowanie URL

Niektóre znaki nie mogą pojawić się w adresach URL (np. spacjach), inne mają specjalne znaczenia w URL. Musimy przekonwertować znaki specjalne, aby odpowiadały składni zdefiniowanej w specyfikacji W3 URI (RFC 3986). Oznacza to, że adresy URL muszą zawierać jedynie podzbiór specjalnego znaku ASCII: litery i cyfry, które znamy, a także niektóre zarezerwowane znaki używane jako znaki kontrolne w URL.

Przetwarzanie kodowania URL w JavaScript

W JavaScript zarówno wbudowane funkcje encodeURIComponent() i encodeURI() mogą być kodowane w URL, zastępując zarezerwowane znaki w URL znakami zakodowanymi w UTF-8.

Większość przeglądarek automatycznie koduje adresy URL, na przykład kodując space do 20%, ale zawsze zdarzają się pewne wyjątki. Na szczęście przeglądarki oferują wbudowane funkcje kodowania i dekodowania URL: encodeURI, encodeURIComponent oraz decodeURI, decodeURIComponent. Pytanie brzmi, jak wykorzystać te funkcje i jaka jest między nimi różnica.

encodeURI()

Kodowanie ciągu URL jest proste, wystarczy wywołać encodeURI i przesłać ciąg, który chcesz zakodować. Ta funkcja zwraca zakodowany adres URL.

decodeURI()

Funkcja ta dekoduje i wywołuje funkcję decodeURI, przekazując zakodowany ciąg znaków, a następnie zwraca zdekodowany ciąg normalny.



encodeURIComponent()

Funkcja encodeURIComponent powinna być użyta do kodowania wartości parametrów ciągu zapytania. Różnica między encodeURI a encodeURIComponent polega na tym, że encodeURIComponent koduje cały ciąg znaków, podczas gdy encodeURI ignoruje prefiks protokołu ('http://') oraz nazwę domeny. encodeURIComponent jest zaprojektowany do kodowania wszystkiego, podczas gdy encodeURI ignoruje część dotyczącą nazw domen w URL. Kiedy tyGdy chcesz zakodować wartość parametru w URL, wybierz funkcję encodeURIComponent

decodeURIComponent()

Funkcja decodeURIComponent odkoduje zakodowany ciąg funkcji encodeURIComponent i przywróci go do normalnej zawartości.



Recenzja:

JS koduje i dekoduje adresy URL (trzy sposoby ich rozróżnienia)
https://www.itsvse.com/thread-6844-1-1.html

Kodowe i dekodowanie URL
https://www.itsvse.com/thread-2728-1-1.html

Kodowanie i dekodowanie URL w ASP.NET
https://www.itsvse.com/thread-2642-1-1.html






Poprzedni:Wybór priorytetu w przedziale czasowym SQL Server
Następny:jQuery hide nie działa – dwa rozwiązania
Opublikowano 08.02.2023 22:07:55 |
Oznacz adres URL żądania get znakiem #, automatycznie przechwytuje zawartość po #, co skutkuje błędnym adresem URL i nie można do niej uzyskać normalnego dostępu
Opublikowano 21.12.2023 10:22:07 |
Monit:Autorzy są banowani lub usuwane treści są automatycznie blokowane
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com