# UrlEncode

<!-- last_modified: 26. Jan 2014 -->
Es wird die Java Klasse <a href="http://docs.oracle.com/javase/7/docs/api/java/net/URLEncoder.html" target="_blank">URLEncoder</a> benutzt. Dabei werden "unsichere" Zeichen durch ein oder mehrere Blöcke `%hh` ersetzt, wobei `h` für eine hexadezimale Ziffer steht.

Je nach verwendetem Zeichensatz können die Hexadezimalen Blöcke anders aussehen, so wird ein kleines `ö` z.B. mit ISO-8859-1 zu `%f6`, mit UTF-8 allerdings wird es zu `%c3%b6`.

Es gelten folgende Regeln:

- Die Bereiche a-z, A-Z und 0-9 werden nicht ersetzt
- . (Punkt), - (Minus), * (Stern) und _ (Underscore) werden nicht ersetzt
- Leerzeichen wird durch + (Plus) ersetzt
- Alle anderen Zeichen sind "unsichere" Zeichen und werden in Hexadezimal dargestellt