java.net.URLEncoder.encode(some_URL, "UTF-8")
/**
* Return a URL-encoded string version of the argument passed in.
*/
function urlEncode(arg)
{
try {
return java.net.URLEncoder.encode(arg,"UTF-8");
} catch (err) {
// Fall-through
}
// If UTF-8 failed, just use the default encoding.
return java.net.URLEncoder.encode(arg);
}
|
Zeichentypen
|
Anforderungen/Hinweise zur Kodierung
|
|---|---|
|
ASCII-Steuerzeichen
|
Alle Zeichen innerhalb des Bereichs 00-1F bis 7F müssen kodiert werden.
|
|
Reservierte Zeichen
|
Die folgenden Sonderzeichen sind reserviert:
• Dollarzeichen ($) Kodierung %24
• Und-Zeichen (&) Kodierung %26
• Pluszeichen (+) Kodierung %2B
• Komma (,) Kodierung %2C
• Schrägstrich (/) Kodierung %2F
• Doppelpunkt (:) Kodierung %3A
• Semikolon (;) Kodierung %3B
• Gleichheitszeichen (=) Kodierung %3D
• Fragezeichen (?) Kodierung %3F
• At-Zeichen (@) Kodierung %40
• Stern ( * ) wird als %2A kodiert
• Ausrufezeichen ( ! ) wird als %21 kodiert
|
|
Unsichere Zeichen
|
Einige Sonderzeichen können innerhalb von URLs missverstanden werden. Sie könnten z.B. inkompatibel oder unzuverlässig sein. PTC empfiehlt, die folgenden Zeichen zu kodieren:
• Leerzeichen ( ) Kodierung %20 (insbesondere mehrere Leerzeichen)
• Anführungszeichen („“) Kodierung %22
• Kleiner-als-Zeichen (\<) Kodierung %3C
• Größer-als-Zeichen (\>) Kodierung %3E
• Nummernzeichen (#) Kodierung %23
• Prozent (%) Kodierung %25
• Geschweifte Klammer links ({) Kodierung %7B
• Geschweifte Klammer rechts (}) Kodierung %7D
• Senkrechter Strich (|) Kodierung %7C
• Umgekehrter Schrägstrich (\) Kodierung %5C
• Caret-Zeichen (^) Kodierung %5E
• Tilde (~) Kodierung %7E
• Eckige Klammer links ([) Kodierung %5B
• Eckige Klammer rechts (]) Kodierung %5D
• Graviszeichen (') Kodierung %60
|
|
Unterstützte Sonderzeichen
|
Die folgenden Sonderzeichen sind zulässig und müssen nicht kodiert werden:
• Bindestrich ( - ) wird als - kodiert
• Unterstrich ( _ ) wird als _ kodiert
|
|
Nicht-ASCII-Zeichen
|
Alle Nicht-ASCII-Zeichen müssen kodiert werden. Das schließt die gesamte obere Hälfte des ISO-Latin-Zeichensatzes 80-FF hexadezimal ein.
|
|
Unicode-Zeichen
|
Alle Unicode-Zeichen müssen kodiert werden. Das schließt alles oberhalb von FF ein.
|