Kodierung von Sonderzeichen in der URL

In einer URL müssen die meisten Sonderzeichen maskiert werden:

Zeichen Code
blanc + oder %20
! %21
" %22
# %23
$ %24
% %25
& %26
' %27
( %28
) %29
* *
     
Zeichen Code
+ %2B
, %2C
- -
. .
/ %2F
: %3A
; %3B
< %3C
= %3D
> %3E
? %3F
     
Zeichen Code
@ @
[ %5B
\ %5C
] %5D
^ %5E
_ _
` %60
{ %7B
| %7C
} %7D
~ %7E

 Ausnahmen:

? und & werden nicht codiert bei folgender Verwendungsweise: http://servlet/cgi-bin/seite.php?Parameter1=wert1&parameter2=wert2 .
Die Zeichen sind nur dann zu codieren, wenn sie Bestandteil eines Parameterwertes sein sollen.

# wird nicht codiert bei folgender Verwendungsweise: http://Homepage/Sseite.htm#benannter_Anker

Und selbstverständlich werden auch /  : . und = nur dann codiert, wenn es sich um den Inhalt eines Parameters handelt.