Krótkie wprowadzenie do kodowania adresów URL

click fraud protection

Gdy przekazujesz informacje przez adres URL, ciąg może zawierać tylko określone dozwolone znaki. Te dozwolone znaki obejmują znaki alfabetyczne, cyfry i kilka znaków specjalnych, które mają znaczenie w ciągu adresu URL. Wszelkie inne znaki, które należy dodać do adresu URL, powinny być zakodowane, aby nie powodowały problemów podczas wyszukiwania przez przeglądarkę szukanych stron i zasobów.

Kodowanie adresu URL

Kodowanie przybiera jedynie specjalny charakter i zastępuje go zakodowaną alternatywą. Ciąg wygląda na niechlujny, ale wynik jest łatwy do odczytania przez komputery i nie ryzykujesz błędnymi przekierowaniami adresów URL.

Na przykład linkowanie do pliku zatytułowanego moje CV.pdf wymaga kodowania adresu URL, aby pomieścić spację między mój i wznawianie. Wynik to moje%20resume.pdf. Bez kodowania symbolu spacji przeglądarka internetowa założy, że adres URL kończy się na końcu słowa mój, z wznowić.pdf odrzucane jako dane zbędne. W takiej sytuacji nigdy nie znajdziesz swojego pliku!

instagram viewer

Co należy zakodować?

Każdy znak, który nie jest znakiem alfabetycznym, liczbą ani znakiem specjalnym, który jest używany poza swoim normalnym kontekstem, musi być zakodowany na Twojej stronie. Poniżej znajduje się tabela typowych znaków w adresach URL i ich kodowania:

Zarezerwowane kodowanie adresów URL znaków

Postać Cel w adresie URL Kodowanie
: Oddziel protokół (http) od adresu %3B
/ Oddzielna domena i katalogi %2F
# Oddzielne kotwice %23
? Oddzielny ciąg zapytania %3F
& Oddzielne elementy zapytania %24
@ Oddziel nazwę użytkownika i hasło od domeny %40
% Wskazuje zakodowany znak %25
+ Wskazuje spację % 2B
Niezalecane w adresach URL %20 lub +

Te zakodowane przykłady różnią się od tych, które znajdziesz za pomocą Znaki specjalne HTML. Na przykład, aby zakodować adres URL znakiem ampersand, użyj %24. Jednak w HTML użyj albo & lub &, z których oba wypiszą znak & na stronie HTML.

Te różne schematy kodowania nie są tak sprzeczne, jak się wydaje. Jeden zestaw zarządza adresami URL, podczas gdy drugi zarządza zawartością strony, na którą wskazuje adres URL.

instagram story viewer