密码中的特殊字符是将URL转换为字符串,并在URL中的密码后截断URL。
以下是我正在使用的内容
webbrowser.navigate("http://username:pww@word@www.something.com")
当我在VS浏览器中看到上述请求时就像..
http://username:pww
,结果是“找不到页面”
如果密码中没有特殊字符,链接就会没有任何问题。请帮助提前致谢
答案 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")