密码中的特殊字符是将URL转换为字符串

时间:2010-11-25 12:02:11

标签: c#-3.0

密码中的特殊字符是将URL转换为字符串,并在URL中的密码后截断URL。

以下是我正在使用的内容

webbrowser.navigate("http://username:pww@word@www.something.com")

当我在VS浏览器中看到上述请求时就像..

http://username:pww

,结果是“找不到页面”

如果密码中没有特殊字符,链接就会没有任何问题。请帮助提前致谢

2 个答案:

答案 0 :(得分:0)

请使用HTTP POST代替HTTP GET将密码发送到您的网站。使用POST时,特殊字符并不重要,而且它更安全一些(用户的邻居无法在URL栏中看到密码)。

如果您必须使用GET,URL-encode密码。例如,您可以将“@”替换为“%40”。对于C#,请参阅HttpUtility.UrlEncode。您可能需要单独编码用户名和密码,然后构建URL。

答案 1 :(得分:0)

webbrowser.navigate("http://username:pww%40word@www.something.com")