以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]WebBrowser传递 中文 或UrlEncode 问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=103627)

--  作者:qwer
--  发布时间:2017/7/12 20:02:00
--  [求助]WebBrowser传递 中文 或UrlEncode 问题
 请教。
窗口内的WebBrowse 控件,地址为自动传递  类似: http//www.baidu.com/name=XXX&password=xxx这样的。 测试发现 name 如果是英文的 可以正常自动登陆,如果是中文的就不行,通过UrlEncode 把中文转换成url编码,也登陆不了,但是生成的地址用浏览器却可以直接登陆访问。。请教是什么问题?

--  作者:有点甜
--  发布时间:2017/7/12 20:31:00
--  

 浏览器自动帮你转了urlEncode,如

 

https://www.baidu.com/baidu?wd=测试

 

改成了

 

https://www.baidu.com/baidu?wd=%E6%B5%8B%E8%AF%95


--  作者:qwer
--  发布时间:2017/7/12 22:37:00
--  
 额。。请教。。。现在的问题是,我怎么样才能让它直接登陆呢? 
用中文地址直接 传递到WebBrowser.  address不行,把地址中的中文字符串 通过urlEncode 转码,生成字符串,然后再传递 地址也不行………………用浏览器无论怎么都可以登陆……………………

--  作者:有点甜
--  发布时间:2017/7/12 23:01:00
--  

 你访问的是哪个地址?你如何响应登陆?具体例子发上来。


--  作者:qwer
--  发布时间:2017/7/20 11:25:00
--  
英文账号登陆。
http://www.wanchu56.com:60667/index.php/Home/Site/login?email=test001&password=e10adc3949ba59abbe56e057f20f883e

中文账号登陆。
http://www.wanchu56.com:60667/index.php/Home/Site/login?email=翟夫莉&password=e10adc3949ba59abbe56e057f20f883e
中文账号转UrlEncode后登陆。
http://www.wanchu56.com:60667/index.php/Home/Site/login?email=%e7%bf%9f%e5%a4%ab%e8%8e%89&password=e10adc3949ba59abbe56e057f20f883e


上面的地址,用浏览器全部可以打开,但是用 WebBrowser 控件,只能打开英文的……

--  作者:有点甜
--  发布时间:2017/7/20 12:17:00
--  

执行代码

 

Dim web = e.form.Controls("WebBrowser1").baseControl
web.Navigate("http://www.wanchu56.com:60667/index.php/Home/Site/login?email=%e7%bf%9f%e5%a4%ab%e8%8e%89&password=e10adc3949ba59abbe56e057f20f883e")