2010-11-25 134 views
0

Password中的特殊字符將URL轉換爲字符串,並在URL中的密碼後截斷URL。Password中的特殊字符將URL轉換爲字符串

下面是我使用

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

,當我看到在VS瀏覽器,它是像上述要求..

http://username:pww 

,其結果是「找不到網頁」

如果密碼中沒有特殊字符,鏈接就會正常,沒有任何問題。請幫助在此先感謝

回答

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

謝謝你的提示,但用戶名和密碼是動態的,即,從用戶獲得,是有其特殊字符轉換爲各自的價值的功能..謝謝 – 2010-11-25 12:18:46

0

請使用HTTP POST而不是HTTP GET將密碼發送到您的網站。特殊字符與POST無關,而且更安全一些(用戶的鄰居在URL欄中看不到密碼)。

如果您必須使用GET,URL-encode的密碼。例如,您可以將「@」替換爲「%40」。對於C#,請參見HttpUtility.UrlEncode。您可能需要分別編碼用戶名和密碼,然後構建URL。

相關問題