2014-12-01 10 views
5

Come si esegue la codifica in percentuale di una stringa, come descritto in RFC 3986? Cioè Non voglio (IMO, strano) www-url-form-encoded, come thatisdifferent.Come codificare per percentuale in Java?

Se è importante, sto codificando i dati che non è necessariamente un intero URL.

+0

Questo lo fa per voi? Https: //docs.oracle.com/javase/7/docs/api/java/net/URLEncoder.html. Woops, non ha letto correttamente. Ignora –

+0

@ZackNewsham, no, poiché utilizza www-url-form-encoded. –

+0

Puoi definire "standard"? Deve codificare gli spazi nell'URL come '% 20', e gli spazi nella stringa di query come' + '? Che mi dici di altri personaggi speciali? – Doorknob

risposta

4

Come è stato identificato, le librerie standard non rispondono molto bene al problema.

Prova ad utilizzare lo PercentEscaper di Guava o direttamente uno di the URL escapers a seconda della parte dell'URL che stai cercando di codificare.

+0

I collegamenti sono interrotti. –