Bonjour, je souhaite encoder mon url comme Firefox (l'espace devient %20, é devient %E9 ....)
Comment puis-je faire celà en JAVA ?
Merci beaucoup,
Fab
Version imprimable
Bonjour, je souhaite encoder mon url comme Firefox (l'espace devient %20, é devient %E9 ....)
Comment puis-je faire celà en JAVA ?
Merci beaucoup,
Fab
là j'ai une question aussi, je croyais que c'etait le but des class java.net.URLEncoder et java.net.Decoder mais ce code :
me renvoie :Code:URLEncoder.encode("http://<a href="http://www.developpez.com/é/test" target="_blank">www.developpez.com/é/test</a> 1.gif","UTF-8");
Code:http%3A%2F%2F<a href="http://www.developpez.com%2F%C3%A9%2Ftest+1.gif" target="_blank">www.developpez.com%2F%C3%A9%2Ftest+1.gif</a>
et oui .... j'ai exactement ce problème.... que faire ?
hello,
Vous devez utiliser java.net.URI plutôt.
URLEncoder sert à encoder les paramètres pour des formulaires par exemple... pas à"encoder les url"
Lorsque je parse mon URL avec un escape , il y a une exception (et il ne me convertit pas mon espace en %20)
URI myURI = new URI("http://localhost/test avec espace");
tu dois utiliser le constructeur à plusieurs arguments pour qu'il "quote" tes caractères invalides ;-) ==>
Code:
1
2 new URI(null,null,"http://localhost/test avec espace",null)
Salut,
En lisant la doc de la classe URI tu verrais qu'il faut utiliser le constructeur à plusieurs arguments :
a++Code:
1
2
3
4
5
6
7 URL myURL = new URL("http://localhost/test avec espace?param=1#anchor"); URI myURI = new URI(myURL.getProtocol(), myURL.getHost(), myURL.getPath(), myURL.getQuery(), myURL.getRef()); URL myURL2 = myURI.toURL(); System.out.println( myURL ); System.out.println( myURL2 );
[edit] grillé... mais attention il faut décomposer l'URL sinon on peut avoir des problèmes car les différents éléments de l'URL sont encodé différemment...
merci, mais je ne trouve pas la signature de new URI() pour l'information du port (8080)
ben elle est dans la javadoc, à coté des autres non? :-)
ha tiens, cette fois c'est moi qui me suis fait griller :-)
1 - 1 : balle au centre :mouarf:Citation:
Envoyé par bidi
oui, mais il faut rajouter (String fragment)... C'est quoi ?
ben c optionnel, mets le à null :-)
Encore une fois c'est dans la doc :
Cela correspond à ce qu'on appelle également une ancre ou un référence dans une URL et que tu rrécupère avec URL.getRef()...Citation:
[scheme:][//authority][path][?query][#fragment]
a++
merci :-)