2010-11-25 20 views
0

パスワードの特殊文字はURLを文字列に変換し、URLのパスワードの後に​​URLを切り捨てます。ここでパスワードの特殊文字がURLを文字列に変換しています

は、私はVSブラウザで上記の要求を見たとき、私は

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

を使用しています、それがどのようなものであるか..です

http://username:pww 

、結果は

「ページが見つかりません」されます

パスワードに特殊文字がないと、問題なくリンクが正常に機能します。お問い合わせありがとうございました

答えて

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

先端をありがとう、しかし、ユーザー名とパスワードは、ユーザーから取得し、すなわち、動的であり、そのそれぞれの値に特殊文字を変換し、任意の関数があります。..おかげN.Saiハリッシュ@ –

+0

:あなたがすべき.NET関数を使用してパスとURLを作成すると、この文字列のセキュリティ関数を手作業で作成する必要はありません.Netはそれを行います。 – Svisstack

0

HTTP GETの代わりにHTTP POSTを使用して、ウェブサイトにパスワードを送信してください。特殊文字はPOSTではそれほど重要ではなく、ユーザーの隣人はURLバーでパスワードを見ることができません。

GETを使用する必要がある場合は、パスワードURL-encode。たとえば、 "@"を "%40"に置き換えることができます。 C#については、HttpUtility.UrlEncodeを参照してください。おそらく、ユーザー名とパスワードを別々にエンコードしてURLを作成する必要があります。

関連する問題