2014-12-01 5 views
5

Wie kann ich eine prozentuale Codierung einer Zeichenfolge vornehmen, wie in RFC 3986 beschrieben? I.e. Ich will nicht (IMO, seltsam) www-url-form-codierte, wie thatisdifferent.Wie Prozent in Java encodieren?

Wenn es darauf ankommt, bin ich Codierung von Daten, die nicht unbedingt eine vollständige URL ist.

+0

Dies tun Sie für https: //docs.oracle.com/javase/7/docs/api/java/net/URLEncoder.html. Woops, hat nicht richtig gelesen. Ignoriere –

+0

@ZackNewsham, nein, da das www-url-form-encoded verwendet wird. –

+0

Können Sie "Standard" definieren? Müssen Leerzeichen in der URL als "% 20" und Leerzeichen in der Abfragezeichenfolge als '+'? Was ist mit anderen Sonderzeichen? – Doorknob

Antwort

4

Wie Sie festgestellt haben, kommen die Standardbibliotheken nicht gut mit dem Problem zurecht.

Versuchen Sie entweder Guavas PercentEscaper oder direkt eines der the URL escapers je nachdem, welchen Teil der URL Sie verschlüsseln möchten.

+0

Die Links sind kaputt. –