Foxtable(狐表)用户栏目专家坐堂 → [求助]WebBrowser传递 中文 或UrlEncode 问题


  共有2111人关注过本帖树形打印复制链接

主题:[求助]WebBrowser传递 中文 或UrlEncode 问题

帅哥哟,离线,有人找我吗?
qwer
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:10 积分:144 威望:0 精华:0 注册:2009/10/1 14:44:00
[求助]WebBrowser传递 中文 或UrlEncode 问题  发帖心情 Post By:2017/7/12 20:02:00 [只看该作者]

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

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By: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
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:10 积分:144 威望:0 精华:0 注册:2009/10/1 14:44:00
  发帖心情 Post By:2017/7/12 22:37:00 [只看该作者]

 额。。请教。。。现在的问题是,我怎么样才能让它直接登陆呢? 
用中文地址直接 传递到WebBrowser.  address不行,把地址中的中文字符串 通过urlEncode 转码,生成字符串,然后再传递 地址也不行………………用浏览器无论怎么都可以登陆……………………

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/12 23:01:00 [只看该作者]

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


 回到顶部
帅哥哟,离线,有人找我吗?
qwer
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:10 积分:144 威望:0 精华:0 注册:2009/10/1 14:44:00
  发帖心情 Post By: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 控件,只能打开英文的……

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By: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")


 回到顶部