Procent dekodowania z kodowaniem liczb (% 20) w adresach URL

2019-08-14 23:26:18
Główny·Oprogramowanie·Procent dekodowania z kodowaniem liczb (% 20) w adresach URL

Od czasu do czasu możesz natknąć się na hiperłącze z wiadomości e-mail lub nawet strony internetowej zawierającej dwie cyfry poprzedzone znakiem procentu. Typowym przykładem jest% 20 i są one nazywane kodowaniem procentowym. Jako przykład weźmy prawdziwy link na żywo. Poniższy link wskazuje ikonę YouTube o wymiarze 256 × 256, a na środku nazwy pliku znajduje się procent kodowania% 20.

https://www.raymond.cc/images/youtube-icon%20256❑256.png

Skopiowanie i wklejenie linku do paska adresu URL przeglądarki Firefox i naciśnięcie klawisza Enter natychmiast zmieni znak kodowania% 20 procent w puste miejsce.

Jednak w Google Chrome i Internet Explorer kodowanie procentowe jest zachowane i nie jest automatycznie zastępowane pustym miejscem. Co ciekawe, jeśli skopiujesz adres URL zawierający znak pustej spacji z przeglądarki Firefox i wkleisz go do Notatnika, puste miejsce zostanie przekonwertowane z powrotem na% 20 procent kodowania.

Faktem jest, że każdy znak na klawiaturze można przekształcić w kodowanie procentowe, ale byłoby zbyt kłopotliwe i tajemnicze, aby zakodować każdy znak. Tak więc, aby było łatwiej, zwykłe znaki, które są bezpieczne i bez zastrzeżeń, nigdy nie muszą być kodowane procentowo, podczas gdy zastrzeżone i niebezpieczne znaki mogą wymagać kodowania procentowego. Zgodnie z URL RFC istnieje łącznie 14 niebezpiecznych znaków, którymi są:

#% {} | \ ^ ~ [] `i puste / puste miejsce

Chociaż jest tylko 10 zarezerwowanych znaków:

$ & +, /:; =? @

Interesujące jest to, że chociaż istnieje standard RFC, który zastępuje niebezpieczne i zastrzeżone znaki kodowaniem procentowym, różne aplikacje mogą działać inaczej. Możesz przetestować swoją przeglądarkę internetową, odwiedzając witrynę W3Schools, a następnie wpisz niebezpieczne i zastrzeżone znaki w polu „Wypróbuj sam” i kliknij przycisk Prześlij.

Jeśli spojrzysz na pasek adresu URL przeglądarki internetowej znajdujący się u góry, zobaczysz, które znaki nie są zakodowane w procentach.

Po przetestowaniu przeglądarki Internet Explorer, Mozilla Firefox i Google Chrome tylko IE nie koduje @ od znaku zarezerwowanego do kodowania procentowego. Jeśli chodzi o niebezpieczne znaki, Firefox ignoruje 11 z 14 znaków, Chrome ignoruje 3 z 14, a IE koduje wszystkie niebezpieczne znaki do kodowania procentowego. Zauważysz również, że puste miejsce jest kodowane do znaku plus + dla wszystkich 3 przeglądarek, a to dlatego, że znajduje się w części adresu URL zapytania.

W większości przypadków kodowanie procentowe nie powoduje żadnych problemów, ale odczytanie go byłoby trudne, jeśli masz komunikat z kodowaniem procentowym. Przykładem jest otrzymanie wiadomości e-mail z tematem „RE% 3A% 20 Prawa autorskie% 20 Naruszenie% 20 Uwaga% 20ID% 3A% 20XXX% 2DXXXXXXX” i należy odwołać się do tabeli kodowania procentowego, aby ręcznie zastąpić kodowanie procentowe rzeczywistym symbolem .

Prostym rozwiązaniem jest odwiedzenie strony internetowej, która oferuje konwersję kodowania procentowego za darmo. Wklej zakodowany tekst lub adres URL do pola i kliknij przycisk Dekoduj . Dekodowany ciąg zostanie natychmiast wyświetlony w polu poniżej.

Wybór Redakcji