2010-11-25 8 views
0

Sonderzeichen in Password konvertieren die URL in einen String und schneiden die URL nach dem Passwort in der URL ab. HierSonderzeichen in Password konvertieren URL in einen String

ist, was ich bin mit

webbrowser.navigate("http://username:[email protected]@www.something.com") 

, wenn ich die oben Anfrage im Browser VS sehen wie es ist ..

http://username:pww 

und das Ergebnis ist „Seite nicht gefunden“

Wenn es kein Sonderzeichen im Passwort gibt, funktioniert der Link problemlos. Bitte Hilfe Vielen Dank im Voraus

Antwort

0
webbrowser.navigate("http://username:pww%[email protected]") 
+0

Danke für den Tipp, aber die Benutzernamen und Passwörter sind dynamisch, dh vom Benutzer bekommen, gibt es eine Funktion, die .. Dank Sonderzeichen an seinem jeweiligen Wert konvertiert –

+0

@ N.Sai Harish: Sie sollten Verwenden Sie .NET-Funktionen, um Pfade und URLs zu erstellen, dann müssen Sie diese Zeichenfolge nicht manuell mit sicheren Funktionen schreiben, .NET wird es tun. – Svisstack

0

Verwenden Sie HTTP POST anstelle von HTTP GET, um Passwörter an Ihre Website zu senden. Sonderzeichen sind bei POST nicht so wichtig und es ist etwas sicherer (der Nachbar des Benutzers kann das Kennwort nicht in der URL-Leiste sehen).

Wenn Sie GET, URL-encode das Passwort verwenden müssen. Zum Beispiel können Sie "@" durch "% 40" ersetzen. Für C# siehe HttpUtility.UrlEncode. Wahrscheinlich müssen Sie den Benutzernamen und das Passwort separat verschlüsseln und dann die URL erstellen.