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
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 ....
et harko pourrait créer un client qui le décode pour que chaque forumeur en profite
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
Edit :
Harkonnen a écrit : normal, sur la version que tu utilises, la signature n'était jamais urlencodée |
Ah ok
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é |
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 ?
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)