visual basic webbrowser导航但密码在p @ ssword

时间:2017-04-12 09:00:27

标签: vba http-headers

以下代码使用普通密码

  WebBrowser1.Navigate("http://username:Password@160.30.90.52/cgi-bin/statuspage.cgi ")

但我的默认密码是p @ ssword

  WebBrowser1.Navigate("http://username:P@ssword@160.30.90.52/cgi-bin/statuspage.cgi ")

如何让这段代码与@符号

一起运行

我需要以编程方式从网址下载文件并且所有我的代码都能正常工作我仍然需要将用户名和密码传递给网址,但网址密码包含@ sign

1 个答案:

答案 0 :(得分:0)

嗨,所以它花了一个诡计,但终于找到了答案 如果您使用某些特殊符号(例如@符号)传递用户名或密码,则需要对符号进行一些编码 而不是使用p @ ssword我现在使用p%40ssword并且它工作了我的工作代码

WebBrowser1.Navigate(" https://username:p%40ssword@160.30.90.52/cgi-bin/statuspage.cgi ")

以下是你们将来可能需要的其他一些符号

!  %21
[space] %20
@   %40
$   %24
%   %25
^   %5E
&   %26
*   %2A
(   %28
)   %29
?   %3F
,   %2C
=   %3D