Foxtable(狐表)用户栏目专家坐堂 → [求助]企业微信框架下,GET方式提交的数据的问题


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

主题:[求助]企业微信框架下,GET方式提交的数据的问题

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


加好友 发短信
等级:小狐 帖子:337 积分:3067 威望:0 精华:0 注册:2018/5/28 22:12:00
[求助]企业微信框架下,GET方式提交的数据的问题  发帖心情 Post By:2021/11/11 15:12:00 [只看该作者]

JS里面的:
以下传过来的值完全正常!微信框架里的地址栏能正常显示该网址,值也能传到Foxtable的后端
function zhuye(){
location="http://******:81/test.htm?usid2=qqqqq"; 
};

以下传过来的值,foxtable后端能正常接收,但在微信框架里的地址栏的“键值”会出现乱码
一出现乱码,扫码框无法开启!!
function zhuye(){
location="http://******:81/test.htm?usid2=中文问题"; 
};

尝试把JS保存各种“编码”,还是无效果!
请问蓝版!有何良策!又不在有乱码的地址栏里,能打开扫码框也行。

图片点击可在新窗口打开查看此主题相关图片如下:2399209943f1063fc586592f241e317.jpg
图片点击可在新窗口打开查看


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


加好友 发短信
等级:超级版主 帖子:110750 积分:563676 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/11 15:42:00 [只看该作者]

尽量不要使用中文的get参数

试试中文地址做一下urlencode:http://www.foxtable.com/mobilehelp/topics/0241.htm

Dim url As String  = UrlEncode(e.Request.URL.ToString) '当前页面地址

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


加好友 发短信
等级:小狐 帖子:337 积分:3067 威望:0 精华:0 注册:2018/5/28 22:12:00
  发帖心情 Post By:2021/11/11 20:09:00 [只看该作者]

蓝板,你的方法无效,在JS里解密也无效。
我仔细研究了“在网页实现扫码输入数据”的教程后,发现主要问题应该在这里,加密的问题!
Return Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(signature, "SHA1").ToLower()

在网上查了,这个加密的方法,对中文的解密有问题,有可能中文类,无法解密,所以中文部分还处于加密状态!
'' FormsAuthentication.HashPasswordForStoringInConfigFile 将一段字符串生成md5(16位)验证码,在英文字符时,没有太大问题,但在遇到中文时,两边字条始终不一致.

感觉无解!篮板你怎么看


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


加好友 发短信
等级:超级版主 帖子:110750 积分:563676 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/11 20:46:00 [只看该作者]

我觉得不是HashPasswordForStoringInConfigFile 的问题。

服务端接收到的地址是什么内容?中文还是乱码?

Dim url As String  = e.Request.URL.ToString
msgbox(url)

可能只需要对参数里的中文进行UrlEncode编码,而不是对整个地址e.Request.URL编码

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


加好友 发短信
等级:小狐 帖子:337 积分:3067 威望:0 精华:0 注册:2018/5/28 22:12:00
  发帖心情 Post By:2021/11/11 20:55:00 [只看该作者]

在Foxtable很多地方多用msgbox(url)试过了,地址都能正常显示,实在试不出哪里的地址有问题。
我已想到其他方法来实现我的目的,这问题就不在麻烦蓝版大大了

 回到顶部