Jak zakodować ciąg znaków do URL
Kodowanie procentowe zastępuje każdy znak, który nie jest bezpieczny w adresie URL, znakiem % i wartością szesnastkową każdego z jego bajtów UTF-8. Tryb Komponent, korzystający z encodeURIComponent(), sprawdza się dla pojedynczej wartości zapytania lub segmentu ścieżki.
Przykład krok po kroku
| Znak | Bajty UTF-8 | Komponent |
|---|---|---|
| ␠ | %20 | %20 |
| & | %26 | %26 |
| = | %3D | %3D |
| / | %2F | %2F |
| ? | %3F | %3F |
| é | %C3 %A9 | %C3%A9 |
| 😀 | %F0 %9F %98 %80 | %F0%9F%98%80 |
Tryb Komponent koduje całe zdanie jako jedną bezpieczną wartość.
- Dane wejściowe
- rock & roll/size=XL? café 😀
- Wynik ·
encodeURIComponent() - rock%20%26%20roll%2Fsize%3DXL%3F%20caf%C3%A9%20%F0%9F%98%80
Tryb Pełny URL pozostawia & = / ? bez zmian, więc używaj go tylko dla całego adresu URL.
- Dane wejściowe
- rock & roll/size=XL? café 😀
- Wynik ·
encodeURI() - rock%20&%20roll/size=XL?%20caf%C3%A9%20%F0%9F%98%80
Jak działa narzędzie
- Litery A–Z i a–z, cyfry 0–9 oraz - _ . ! ~ * ' ( ) nigdy nie są zmieniane.
- Każdy inny znak jest zamieniany na bajty UTF-8, a każdy bajt zapisywany jako % i dwie wielkie cyfry szesnastkowe: é zajmuje dwa bajty, większość emoji – cztery.
- Tryb Komponent koduje też znaki zarezerwowane : / ? # [ ] @ & = + $ , ; dzięki czemu nie mogą one zmienić struktury adresu URL.