escape-Funktion (JS) in JAVA?

JaLeo

Mitglied
Hallo Leute,

Ich hoff einer von euch kann mir helfen. Es gibt eine funktion in JAVASCRIPT names escape() und die macht dies:

Wandelt Steuersequenzen (Steuerzeichen mit den ASCII-Werten 0 bis 31) und Sonderzeichen wie z.B. deutsche Umlaute in ihre ASCII-Zahlenwerte um,
und zwar in hexadezimaler Form. Setzt vor jeden Wert das Trennzeichen "%" und gibt die so erzeugte Zeichenkette zurück. Bei anderen Zeichen als Steuer- und Sonderzeichen gibt escape() die Zeichen unverändert zurück. Es handelt sich also um eine Funktion, die Steuer- und Sonderzeichen aus Werten entfernt und in Zeichenfolgen übersetzt

Gibt es eine Funktion in JAVA die das auch kann? Also bei servlets oder wo auch immer.
Vielen Dank für eure hilfe.

Mfg Jah
 
Hallo Leo,

schau mal hier:

VG Erdal

HTML:
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;

public class Test {

	public static void main(String[] args) {
		try {
			String test = URLEncoder.encode("Test Test ä ü ö & % 7 8 qwertzuioasdfghjk 1234567", "UTF-8");
			System.out.println(test); //Test+Test+%C3%A4+%C3%BC+%C3%B6+%26+%25+7+8+qwertzuioasdfghjk+1234567
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
	}
}
 
Code:
	public static String decURL(String test){
		String test2 = "";
		try {
			test2 = URLDecoder.decode(test);
			System.out.println(test); //Test+Test+%C3%A4+%C3%BC+%C3%B6+%26+%25+7+8+qwertzuioasdfghjk+1234567
			return test2;
		} catch (IllegalArgumentException e) {
			e.printStackTrace();
		}
		return test2;
	}

Dann müsst das der Decoder sein oder?
Bei mir unterwellts aber URLDecoder.decode(test);, streicht das decode durch und schreibt hin, dass das er abgelehnt worden ist.

Mfg
 
Zurück