URL "escapen"?
-
Hallo.
Ich versuche verzweifelt, eine URL zu "verschlüsseln". Ziel ist es, dass ein "Angreifer" zwar den OpenRequest() mitsniffen kann, aber die URL nicht sofort im Klartext erkennbar ist.
Dass ich die URL nicht mit AES oder sowas verschlüsseln kann, ist klar, denn dann versteht der Server nicht Anfrage nicht.

Also ist mir das "Escapen" eingefallen, also aushttp://www.domain.de/anfrage.php
wird sowas wie
%3C%70%3E%33%72%6D%3E%27%34%%72%6D%3E%27%34%%70%3E%33%72%6D%3E%27%34%%72%6D%3E%27%34%
(Dass das keine Verschlüsselung im eigentlich Sinne ist, weiß ich. Es ist aber besser als die URL im Klartext zu übertragen und eine bessere Verschleierung der URL fällt mir nicht ein.)
Aber: wie macht man sowas? Ich hab's schon mit UrlEscape() probiert, bin aber kläglich gescheitert.
Kann mich jemand (idealerweise mit einem winzigen Beispiel) in die richtige Richtung schubsen? Danke.
mfg
-
Afaik sind das einfach nur die Hex-Codes der jeweiligen Zeichen, die könntest du z.B. in einer Schleife schreiben:
ostringstream out; out<<hex<<setfill(0); for(int i=0;i<url.length();++i) out<<setw(1)<<'%'<<setw(2)<<(int)url[i]; cout<<"Encoded URL:"<<out.str();
-
Super. Vielen Dank! :p
mfg