Problème dans un POST

Résolu
nihonsx5 Messages postés 20 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 16 février 2014 - 2 août 2005 à 16:38
nihonsx5 Messages postés 20 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 16 février 2014 - 2 août 2005 à 21:35
bonjour !

J'écris actuellement un programme en VB.NET qui va posté diverses infos sur une page PHP.

J'ai eu d'abord un soucis d'accentuation que j'ai réglé par l'utilisation du codage ISO-8859-1.

On m'a aidé pour un problème de "&" en le remplaçant par %26.



Mon soucis :

Sur internet, les adresses ont quelques fois des espaces ou autres caractères "non standard" pour une adresse.

Les espaces sont remplacés par %20 etc... Lorsque j'envoie mes infos, l'adresse http://www.tiptop.com/le%20bateau/image.gif

est bien envoyé, mais sur la page PHP, le %20 a disparu et a été remplacé par un espace, donc on ne peut plus afficher l'image.

voici mon code :



[...]



Dim TextCorrige As String = Replace(FrmApercu.ResultBox.Text, "&", "%26")

TextCorrige = Replace(TextCorrige, " ", "%20")

TextCorrige = Replace(TextCorrige, "+", "%2B")



[...]



Dim strData2 As StringBuilder = New StringBuilder

strData2.Append("subject=" & TbxSujetRep)

strData2.Append("&message=" & TextCorrige)

strData2.Append("&attach_sig=on")

strData2.Append("&mode=newtopic&f=" & Forum)

strData2.Append("&post=Envoyer")



[...]



Dim oS2 As Stream = myrequest6.GetRequestStream()

Dim oSWriter2 As
StreamWriter = New StreamWriter(oS2, Encoding.GetEncoding("ISO-8859-1"))

oSWriter2.Write(strData2)

oSWriter2.Flush()

oSWriter2.Close()



L'adresse est dans "TextCorrige", mais peu importe.

J'ai essayé de remplacé le %20 par son code html (&...), mais cela
ne fonctionne pas. Le %20 apparait bien dans l'adresse sur la

page PHP, mais cela ne fonctionne pas !! Je n'y comprends rien... J'ai
aussi essayé de ne pas remplacer l'espace, mais inutile...

J'ai essayé l'encodage ASCII, UTF-8 ou UNICODE de mes infos, sans succès.



Quelqu'un a-t-il une idée?



MERCI

1 réponse

nihonsx5 Messages postés 20 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 16 février 2014
2 août 2005 à 21:35
J'ai trouvé tout seul comme un grand...

En fait, j'ai remplacé l'espace par %2520, qui représente %20, %25 représentant %.

C'était tout simple... mais fallait le trouver...
3