Ho un oggetto URL con percorso contenente unwise characters (RFC 2396) nel mio caso è "|" (pipe) personaggio. Ora ho bisogno di convertirlo in modo sicuro in URI, ma URL.toURI()
genera un'eccezione.Come convertire URL inURI quando ci sono caratteri imprudenti?
Ho letto URL documentation ma questa parte è per me fonte di confusione:
La classe URL per sé non codificare o decodificare qualsiasi componenti URL secondo il meccanismo fuga definito in RFC2396. È la responsabilità dello del chiamante per codificare qualsiasi campo, che deve essere escape prima di chiamare l'URL, e anche per decodificare eventuali campi di escape, restituiti dall'URL. Inoltre, poiché l'URL non ha conoscenza di escape dell'URL , non riconosce l'equivalenza tra lo codificato o il modulo decodificato dello stesso URL.
Quindi come dovrei farlo? Qual è lo schema qui per codificare questi personaggi durante la conversione? Devo creare una copia codificata del mio oggetto URL?
Questo metodo altera URL, che codifica url parti del URL, vedere la mia soluzione –
sì hai ragione, Ho notato che un po 'di tempo in ego, in ideone.com (vedi il primo link) ho corretto la mia soluzione e ho aggiunto casi di test aggiuntivi che rivelano questo problema. Controllerò la tua soluzione, sembra migliore. –
A proposito, il bug che hai inviato su jmeter è stato corretto ieri, puoi provare la build notturna –