0

Wynik dekodowania

Kodowanie URL

Wynik kodowania

Kodowanie URL
Spacja

Kodowanie URL

Kodowanie URL to metoda bezpiecznego przedstawiania tekstu w adresach URL. Formalna nazwa to "percent-encoding", zdefiniowana w specyfikacji URI RFC 3986.

Znaki mające specjalne znaczenie w URL albo znaki trudne do bezpośredniego użycia w URL są zamieniane na znak procentu (%) i dwie cyfry szesnastkowe.

Na przykład spacja jest reprezentowana jako %20, wykrzyknik (!) jako %21, a japoński znak "あ" jako %E3%81%82 w UTF-8.

Kodowanie URL najpierw zamienia tekst na bajty zgodnie z wybranym kodowaniem znaków, a następnie w razie potrzeby przedstawia każdy bajt jako %HH. W DenCode znaki niezastrzeżone z RFC 3986, czyli znaki alfanumeryczne oraz -, ., _, ~, nie są zamieniane; pozostałe znaki są kodowane procentowo.

ZnakPo kodowaniu URLOpis
AAZnaki alfanumeryczne są niezastrzeżone, więc nie są zamieniane.
---, ., _ i ~ są niezastrzeżone, więc nie są zamieniane.
/%2FTen znak rozdziela segmenty ścieżki URL; zakoduj go, gdy jest częścią wartości.
?%3FZnak zastrzeżony rozpoczynający query string.
&%26Znak zastrzeżony rozdzielający parametry query.
=%3DZnak zastrzeżony rozdzielający nazwę parametru i wartość.
Spacja%20W percent-encoding dla URL spacja jest kodowana jako %20; w application/x-www-form-urlencoded jako +.
+%2BZakoduj +, gdy sam znak plus ma być wartością.
%E3%81%82W UTF-8 ten znak jest kodowany jako sekwencja trzech bajtów.

Na przykład kodowanie URL tekstu "Hello, world!" daje następujący wynik.

Hello%2C%20world%21

W tym przykładzie przecinek (,) staje się %2C, spacja %20, a wykrzyknik (!) %21.

Reprezentacja spacji w application/x-www-form-urlencoded

W application/x-www-form-urlencoded, używanym przy wysyłaniu formularzy HTML, spacje mogą być reprezentowane jako +. Ten format jest zdefiniowany w HTML Standard jako kodowanie wysyłania formularzy.

DenCode pozwala wybrać, czy podczas kodowania spacje mają być wypisywane jako %20 czy +.

FormatWynik dla "Hello world"Zastosowanie
Kodowanie procentoweHello%20worldOgólny format wygodny dla URL.
application/x-www-form-urlencodedHello+worldUżywany w query stringach i treści żądań formularzy HTML.