Urlencoding et encodages de caractères - C#/.NET managed - Programmation
Marsh Posté le 13-04-2005 à 22:58:13
Quand tu dis que & ne passait pas, c'est à dire ? Il n'était pas affiché ? Quelle était la forme urlencodée ?
Marsh Posté le 13-04-2005 à 23:00:38
Il n'était pas affiché  
 
 
edit: et ce qui vient après ne l'est pas non plus
Marsh Posté le 13-04-2005 à 23:01:53
On avait de l'UTF-8 il y a quelques minutes (à la place de l'iso-8859-1 ou du windows-1252). Là l'accent est revenu mais le & est de nouveau parti  
 
 
Edit : retour de l'UTF-8
Marsh Posté le 13-04-2005 à 23:04:34
| antp a écrit : On avait de l'UTF-8 il y a quelques minutes (à la place de l'iso-8859-1 ou du windows-1252). Là l'accent est revenu mais le & est de nouveau parti  | 
 
oui, j'ai fait un test rapido avec une vieille version pour voir si le "&" n'était effectivement pas affiché 
on avait de l'UTF-8 ? comment se fait-ce, vu que j'encode en iso-8859-1 (cf code) 
Marsh Posté le 13-04-2005 à 23:06:06
Au pif, theSignature est en UTF-8 et il le traite comme de l'ANSI/iso-8859-1 ?
Marsh Posté le 13-04-2005 à 23:06:54
| Harkonnen a écrit : Il n'était pas affiché  | 
 
Non mais la forme urlencodée ? Si tu fais une capture avec ethereal il y avait bien %26 à la place de & ?
Marsh Posté le 13-04-2005 à 23:13:38
Bon je viens de regarder avec ethereal, à partir du moment où il y a un & la chaine n'est carrément pas urlencodée ![[:figti] [:figti]](https://forum-images.hardware.fr/images/perso/figti.gif) 
 
 
Edit : 
| Citation : &signature=%5Burl%3Dhttp%3A%2F%2Fincongru.webdynamit.net%2F%5D%5B%23ee2211%5D+Incongru+%3A+une+FAQ+sur+les+Standards+du+Web%5B%2F%23ee2211%5D%5B%2Furl%5D+-+NP+%3A+Yann Tiersen & Les T.tes Raides - Ginette | 
Marsh Posté le 13-04-2005 à 23:15:27
| antp a écrit : Au pif, theSignature est en UTF-8 et il le traite comme de l'ANSI/iso-8859-1 ? | 
 
 
+10 000 (enfin pour les accents c'est sur ..  
(pour le & .. doit forcement y'avoir une solution )
Marsh Posté le 13-04-2005 à 23:17:13
| gm_superstar a écrit : Bon je viens de regarder avec ethereal, à partir du moment où il y a un & la chaine n'est carrément pas urlencodée  | 
 
 
le plugin pourrait poster le NP en base64 .... ![[:newidk] [:newidk]](https://forum-images.hardware.fr/images/perso/newidk.gif) 
  
 
et harko pourrait créer un client qui le décode pour que chaque forumeur en profite ![[:moule_bite] [:moule_bite]](https://forum-images.hardware.fr/images/perso/moule_bite.gif)
Marsh Posté le 13-04-2005 à 23:29:00
| gm_superstar a écrit : Bon je viens de regarder avec ethereal, à partir du moment où il y a un & la chaine n'est carrément pas urlencodée  | 
 
quand on poste depuis hfr ou depuis le plugin ?
Marsh Posté le 13-04-2005 à 23:32:47
| gm_superstar a écrit : Non mais la forme urlencodée ? Si tu fais une capture avec ethereal il y avait bien %26 à la place de & ? | 
 
voici la capture ethereal de la signature avec le & (sur ma version de dev du plugin, donc celle qui urlencode la signature) : 
| Citation :   | 
 
Marsh Posté le 13-04-2005 à 23:33:16
| the real moins moins a écrit : quand on poste depuis hfr ou depuis le plugin ? | 
 
Non depuis le plugin
Marsh Posté le 13-04-2005 à 23:33:50
| gm_superstar a écrit : Bon je viens de regarder avec ethereal, à partir du moment où il y a un & la chaine n'est carrément pas urlencodée  
 | 
 
 
normal, sur la version que tu utilises, la signature n'était jamais urlencodée (mes connaissances nulles en web ne me permettaient pas d'imaginer que le & poserait problème) 
Marsh Posté le 13-04-2005 à 23:33:56
| Harkonnen a écrit : voici la capture ethereal de la signature avec le & (sur ma version de dev du plugin, donc celle qui urlencode la signature) :  
 | 
 
Ah bah ça marche déjà mieux que la version que j'ai ![[:joce] [:joce]](https://forum-images.hardware.fr/images/perso/joce.gif) 
 
 
Edit : 
| Harkonnen a écrit : normal, sur la version que tu utilises, la signature n'était jamais urlencodée | 
 
Ah ok ![[:fear] [:fear]](https://forum-images.hardware.fr/images/perso/fear.gif)
Marsh Posté le 13-04-2005 à 23:35:52
| gm_superstar a écrit : Ah bah ça marche déjà mieux que la version que j'ai  | 
 
oui, mais pourquoi il m'urlencode aussi les accents alors  
 
Marsh Posté le 13-04-2005 à 23:35:52
| Harkonnen a écrit : voici la capture ethereal de la signature avec le & (sur ma version de dev du plugin, donc celle qui urlencode la signature) :  
 | 
 
 
Ça c'est de l'UTF-8 URL-encodé 
Marsh Posté le 13-04-2005 à 23:35:53
Ben le truc c'est que le serveur doit considérer le %26 comme un vrai & et donc comme un délimiteur de variables... 
 
Edit: ah en fait non %26 c'est la version qui passe.
Marsh Posté le 13-04-2005 à 23:36:17
| Harkonnen a écrit : oui, mais pourquoi il m'urlencode aussi les accents alors  | 
 
 
Parce que théoriquement ils doivent l'être aussi 
Marsh Posté le 13-04-2005 à 23:36:26
| antp a écrit : Ça c'est de l'UTF-8 URL-encodé  | 
 
 ![[:atog] [:atog]](https://forum-images.hardware.fr/images/perso/atog.gif) 
  ![[:psychokwak] [:psychokwak]](https://forum-images.hardware.fr/images/perso/psychokwak.gif) 
 
Marsh Posté le 13-04-2005 à 23:36:47
| Harkonnen a écrit : oui, mais pourquoi il m'urlencode aussi les accents alors  | 
 
l'urlencodage ça code tout ce qui n'est pas des caractères alphanumériques + qq caractères
Marsh Posté le 13-04-2005 à 23:41:55
| gm_superstar a écrit : Ben le truc c'est que le serveur doit considérer le %26 comme un vrai & et donc comme un délimiteur de variables... | 
 
 
| antp a écrit : Parce que théoriquement ils doivent l'être aussi  | 
 
 
| gm_superstar a écrit : l'urlencodage ça code tout ce qui n'est pas des caractères alphanumériques + qq caractères | 
 
 
ok, ça commence à venir... 
- au départ, theSignature n'est pas encodée (donc, elle est surement en UTF-16, l'encodage par défaut de .NET) 
- je l'urlencode -> les accents sont également urlencodés 
- je la concatène avec les autres paramètres 
- je convertis le tout en iso-8859-1. ceci est sans effet sur la signature, puisqu'elle est déjà urlencodée. 
 
donc, ce qui me reste à faire, est de convertir la signature en iso-8859-1 AVANT de l'urlencoder ! 
 
j'ai bon ? ![[:pingouino] [:pingouino]](https://forum-images.hardware.fr/images/perso/pingouino.gif)
Marsh Posté le 13-04-2005 à 23:43:07
Tu peux balancer un dump ethereal de la version avec l'unicode urlencodé ? 
J'ai rien dit. 
 
Oui tu as bon.
Marsh Posté le 13-04-2005 à 22:46:54
bon, j'avoue, je suis pas doué avec les encodages de caractères... mon joli plugin Winamp qui met à jour la signature serait presque parfait s'il n'avait pas un petit bug : il n'affiche pas le caractère "&".
j'ai donc urlencodé la signature, et là ça marche. sauf que maintenant, ce sont les accents qui ne passent plus, comme vous pouvez le voir sur le NP de ma signature !
donc bon, ça commence à me ... *CENSURE*
avez vous une petite idée de quoi faire comment pour afficher correctement ce bouzin ?
le code qui génère et urlencode la signature (C++ .NET)
le code qui affiche la signature dans le forum (theSignature est concaténée dans la chaine theParams) :
edit: et le 1er qui se fout de ma gueule avec Roméo et Juliette se prend un TT
Message édité par Harkonnen le 13-04-2005 à 22:59:19
---------------
J'ai un string dans l'array (Paris Hilton)