JavaScript URL kode | Wyjaśnione

JavaScript URL kode | Wyjaśnione

URL to adres strony internetowej, a proces przekształcania łańcucha w określony format adresu URL jest znany jako kodowanie adresu URL. Poprawia bezpieczeństwo i niezawodność adresów URL. Charakter "%”Koduje każdą postać, którą należy przekształcić w adres URL, wraz z dwuparacującą wartością sześciokątną odpowiadającą jej reprezentacji UTF-8. Przeglądarka automatycznie zmieniła wszelkie przestrzenie na „+” Lub „%20” symbol.

Ten artykuł opracuje procedurę kodowania adresu URL w JavaScript.

Kodję URL JavaScript

URL jest automatycznie kodowany przez przeglądarki, co oznacza, że ​​przed wysłaniem żądania niektóre znaki specjalne są konwertowane na inne zarezerwowane znaki. Aby kodować adresy URL w JavaScript, użyj poniżej podania metod:

  • metoda encodeuri ()
  • metoda encodeuricomponent ()

Zbadajmy każdą z wymienionych technik indywidualnie.

Metoda 1: Ekoduj adres URL za pomocą metody JavaScript encodeuri ()

„„encodeuri ()„Metoda jest wykorzystywana do kodowania lub szyfrowania adresu URL, przekazując łańcuch jako argument. Koduje charakter specjalny z wyłączeniem (A-Z A-Z 0-9, / / ? : @ & = + $ #) Znaki i zwraca nowy ciąg jako wyjście, który wskazuje, że ciąg jest kodowany jako URI (identyfikator zasobów jednolitych). Jest to standardowe podejście do kodowania adresów URL.

Składnia

Aby zastosować metodę encodeuri (), użyj składni wymienionej poniżej:

encodeuri (string);

Tutaj, "strunowy”To adres URL, który zostanie zakodowany.

Przykład

Po pierwsze, utworzymy zmienną o nazwie „URL” i przypisamy do niej ciąg URL, który zostanie użyty do szyfrowania:

var url = "https: // linuxhint.com/dołącz wartości do obiektu w JavaScript/”;

Następnie przywołaj metodę encodeuri (), przekazując ciąg URL jako argument:

var encodedurl = encodeuri (url);

Na koniec wydrukuj zakodowany adres URL na konsoli za pomocą „konsola.dziennik()”:

konsola.log (kodedurl);

Wyjście wskazuje, że ciąg jest kodowany w rzeczywistym formacie adresu URL, a wszystkie przestrzenie są kodowane jak w przypadku postaci „%20”:

Jedynym ograniczeniem tego podejścia jest to, że nie szyfruje on bohaterów „A-Z, A-Z, 0-9,!@$ &*() =:/,;?+”, W tym scenariuszu wybierz następne podejście!

Metoda 2: Enkoduj adres URL za pomocą metody encodeuricomponent ()

Inną metodą stosowaną do szyfrowania lub kodowania adresu URL jest „encodeuricomponent ()" metoda. Działa tak samo jak metoda encodeuri (). Różnica polega jednak na tym, że EncodeUricomponent () szyfruje każdą wartość parametru URL, w tym nazwę domeny z „A-Z A-z 0-9-_.! ~ * '()”Znaki, podczas gdy metoda encodeuri () szyfruje cały adres URL.

Mówiąc dokładniej, możesz skorzystać z tej metody, gdy jest wymagana do szyfrowania znaków, których metoda encodeuri () nie będzie w stanie.

Składnia

Użyj poniżej wspomnianej składni dla metody encodeuricomponent ():

encodeUricomponent (String);

Tutaj, "strunowy”To adres URL, który zostanie zakodowany.

Przykład

Tutaj użyjemy tego samego ciągu adresu URL utworzonego w powyższym przykładzie i wywołamy „encodeuricomponent ()„Metoda, przekazując ten ciąg URL jako argument:

var encodedurl = encodeuricomponent (url);

Następnie wydrukuj zakodowany adres URL na konsoli:

konsola.log (kodedurl);

W wyjściu można zobaczyć, że nazwa domeny jest również szyfrowana:

Zebraliśmy wszystkie podejścia do szyfrowania adresu URL w JavaScript.

Wniosek

URL jest kodowany w metodzie JavaScript za pomocą metody encodeuri () lub encodeuricomponent (). Metoda encodeuri () wykonuje najlepsze, ponieważ encodeuricomponent () szyfruje zarówno nazwę domeny, jak i pełny adres URL, co może nie być wymagane w niektórych przypadkach. W tym artykule opracowano procedurę kodowania adresu URL w JavaScript.