Entwickler-Ecke

Internet / Netzwerk - HTTP Maskierung


steffven - Di 15.12.09 01:18
Titel: HTTP Maskierung
Hallo,

ich schicke Daten mit meiner Anwendung an eine Webseite (POST). Funktioniert auch, nur ein kleines Problem:

Ich möchte

Quelltext
1:
text=test&tok=%26_token_%3faslfhls%26_rll_%3dsfgdfgsd                    

in einem Post-Feld mitsenden.

Ich habe anfänglich

Quelltext
1:
text=test&tok=&_token_=faslfhls&_rll_=dsfgdfgsd                    


Wenn ich einfach den 2. Code mitsende, wird er gar nicht maskiert, also wird

Quelltext
1:
text=test&tok=&_token_=faslfhls&_rll_=dsfgdfgsd                    

mitgesendet.

Es soll aber

Quelltext
1:
text=test&tok=%26_token_%3faslfhls%26_rll_%3dsfgdfgsd                    

mitgesendet werden.

Wenn ich jetzt davor

Delphi-Quelltext
1:
2:
http_response_2 := stringreplace(http_response_2, '&''%26', [rfReplaceAll]);
http_response_2 := stringreplace(http_response_2, '=''%3', [rfReplaceAll]);

ausführe (der entstandene Text ist korrekt, also text=test&tok=%26_token_%3faslfhls%26_rll_%3dsfgdfgsd), dann wird

Quelltext
1:
text=test&tok=%2526_token_%253faslfhls%2526_rll_%253dsfgdfgsd                    

mitgesendet.

Wie bekomme ich es hin, das

Quelltext
1:
text=test&tok=%26_token_%3faslfhls%26_rll_%3dsfgdfgsd                    

gesendet wird?

Gesendet wird ganz simpel über:

Delphi-Quelltext
1:
http_response := http_connection.Post('http://abcde.de/test.php', http_paramlist);                    


BenBE - Di 15.12.09 01:51

1. = --> %3d
2. Reihenfolge beachten. % immer als erstes maskieren.

BTW: Deine Problembeschreibung ist nur schwer zu verstehen ... (um nicht zu sagen, du schreibst wirr ;-))