Koduj znaki specjalne, aby bezpiecznie używać ich w URL-ach i ciągach zapytań, lub dekoduj ciągi percent-encoded z powrotem do czytelnego tekstu. Działa w pełni w Twojej przeglądarce.
| Character | Encoded | Description |
|---|---|---|
| (space) | %20 | Space character |
| ! | %21 | Exclamation mark |
| # | %23 | Hash / fragment |
| $ | %24 | Dollar sign |
| & | %26 | Ampersand |
| ' | %27 | Apostrophe |
| + | %2B | Plus sign |
| / | %2F | Forward slash |
| = | %3D | Equals sign |
| ? | %3F | Question mark |
| @ | %40 | At sign |
Narzędzia dla programistów to dopiero początek. OneStepToRank monitoruje Twoje pozycje w Google 24/7 w całym obszarze usług i automatycznie dostosowuje Twoją strategię, abyś zawsze był na szczycie.
Rozpocznij za darmoURL encoding, formalnie znane jako percent-encoding, to proces konwertowania znaków niedozwolonych lub mających specjalne znaczenie w URL na bezpieczną reprezentację przy użyciu znaku procenta i dwóch cyfr szesnastkowych. Mechanizm ten jest zdefiniowany w RFC 3986 (Uniform Resource Identifier) i zapewnia prawidłowe przesyłanie URL-i w internecie. Na przykład znak spacji jest kodowany jako %20, ampersand jako %26, a znak zapytania jako %3F. Bez kodowania URL przeglądarki i serwery mogłyby błędnie interpretować te znaki jako elementy strukturalne URL, a nie jako dosłowne dane.
RFC 3986 definiuje dwie kategorie znaków w URL-ach. Unreserved characters — litery (A-Z, a-z), cyfry (0-9), myślnik, podkreślenie, kropka i tylda — mogą występować w URL bez kodowania. Reserved characters takie jak : / ? # [ ] @ ! $ & ' ( ) * + , ; = mają specjalne znaczenie strukturalne w składni URI. Gdy te znaki zastrzeżone muszą pojawić się jako dosłowne dane w komponencie URL (np. wartość parametru zapytania), muszą być percent-encoded. Proces kodowania zamienia każdy bajt reprezentacji UTF-8 znaku na format %HH, gdzie HH jest wartością szesnastkową bajtu. Znaki UTF-8 wielobajtowe, takie jak litery z akcentami czy emoji, generują wiele trójek percent-encoded.
Każdy główny język programowania udostępnia wbudowane funkcje do kodowania URL. W JavaScript encodeURIComponent() koduje ciąg do użycia jako komponent URI, natomiast encodeURI() koduje pełny URI, zachowując znaki strukturalne. Python oferuje urllib.parse.quote() i urllib.parse.urlencode(). PHP posiada urlencode() i rawurlencode(). Zrozumienie, kiedy i jak stosować kodowanie URL, jest kluczowe przy budowaniu bezpiecznych aplikacji webowych — nieprawidłowe kodowanie jest częstym źródłem błędów i może prowadzić do podatności na wstrzyknięcia, gdy dane użytkownika są umieszczane bezpośrednio w URL bez sanitizacji.