2014-12-01 21 views
5

Jak zrobić procent kodowania ciągu, jak opisano w RFC 3986? To znaczy. Nie chcę (IMO, dziwne) www-url-form-kodowane, jako thatisdifferent.Jak kodować procentowo w Javie?

Jeśli to ważne, koduję dane, które niekoniecznie są całe URL.

+0

Zrobisz to za Ciebie? Https: //docs.oracle.com/javase/7/docs/api/java/net/URLEncoder.html. Woops, nie czytałem poprawnie. Zignoruj: –

+0

@ZackNewsham, nie, ponieważ używa on zakodowanego w trybie www-url-form. –

+0

Czy możesz zdefiniować "standard"? Czy musi zakodować spacje w adresie URL jako '% 20', a spacje w ciągu zapytania jako' + '? A co z innymi postaciami specjalnymi? – Doorknob

Odpowiedz

4

Jak już ustalono, standardowe biblioteki nie radzą sobie z problemem bardzo dobrze.

Spróbuj użyć albo Guva PercentEscaper, albo bezpośrednio jednego z the URL escapers w zależności od części adresu URL, który próbujesz zakodować.

+0

Linki są zerwane. –