Bonjour, je souhaite encoder mon url comme Firefox (l'espace devient %20, é devient %E9 ....)
Comment puis-je faire celà en JAVA ?
Merci beaucoup,
Fab
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 : Sélectionner tout - Visualiser dans une fenêtre à part URLEncoder.encode("http://<a href="http://www.developpez.com/é/test" target="_blank">www.developpez.com/é/test</a> 1.gif","UTF-8");
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 centreEnvoyé par bidi
![]()
oui, mais il faut rajouter (String fragment)... C'est quoi ?
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()...[scheme:][//authority][path][?query][#fragment]
a++
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager