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。

相关问题