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 :-)