URL-Dekodierung in Java leicht gemacht
Problem:
Sie möchten eine URL konvertieren -kodierte Zeichenfolge wie diese:
https%3A%2F%2Fmywebsite%2Fdocs%2Fenglish%2Fsite%2Fmybook.do%3Frequest_type
Zu einer dekodierten Form wie dies:
https://mywebsite/docs/english/site/mybook.do&request_type
Lösung:
Die Kodierung, mit der Sie es hier zu tun haben, ist keine Zeichenkodierung (z. B. UTF-8 oder ASCII), sondern eine URL Kodierung.
Um die Zeichenfolge in Java zu dekodieren, verwenden Sie die URLDecoder-Klasse:
String result = java.net.URLDecoder.decode(encodedUrl, StandardCharsets.UTF_8.name());
In In Java 10 können Sie diese prägnantere Syntax verwenden:
String result = java.net.URLDecoder.decode(encodedUrl, StandardCharsets.UTF_8);
Hinweis:
URL-Codierung wird verwendet, um Sonderzeichen wie Leerzeichen und Schrägstriche sicher zu machen zur Übertragung in einer URL. Es ist wichtig, die URL nach der Übertragung zu entschlüsseln, um unerwartetes Verhalten oder Sicherheitslücken zu verhindern.
Das obige ist der detaillierte Inhalt vonWie kann ich URL-codierte Zeichenfolgen in Java einfach dekodieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!