以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]企业微信框架下,GET方式提交的数据的问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=173025) |
-- 作者:fivetable -- 发布时间:2021/11/11 15:12:00 -- [求助]企业微信框架下,GET方式提交的数据的问题 JS里面的: 以下传过来的值完全正常!微信框架里的地址栏能正常显示该网址,值也能传到Foxtable的后端 function zhuye(){ location="http://******:81/test.htm?usid2=qqqqq"; }; 以下传过来的值,foxtable后端能正常接收,但在微信框架里的地址栏的“键值”会出现乱码 一出现乱码,扫码框无法开启!! function zhuye(){ location="http://******:81/test.htm?usid2=中文问题"; }; 尝试把JS保存各种“编码”,还是无效果! 请问蓝版!有何良策!又不在有乱码的地址栏里,能打开扫码框也行。 |
-- 作者:有点蓝 -- 发布时间:2021/11/11 15:42:00 -- 尽量不要使用中文的get参数 Dim url As String = UrlEncode(e.Request.URL.ToString) \'当前页面地址
|
-- 作者:fivetable -- 发布时间:2021/11/11 20:09:00 -- 蓝板,你的方法无效,在JS里解密也无效。 我仔细研究了“在网页实现扫码输入数据”的教程后,发现主要问题应该在这里,加密的问题!Return Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(signature, "SHA1").ToLower() 在网上查了,这个加密的方法,对中文的解密有问题,有可能中文类,无法解密,所以中文部分还处于加密状态! \'\' FormsAuthentication.HashPasswordForStoringInConfigFile 将一段字符串生成md5(16位)验证码,在英文字符时,没有太大问题,但在遇到中文时,两边字条始终不一致. 感觉无解!篮板你怎么看 |
-- 作者:有点蓝 -- 发布时间:2021/11/11 20:46:00 -- 我觉得不是HashPasswordForStoringInConfigFile 的问题。 服务端接收到的地址是什么内容?中文还是乱码? Dim url As String = e.Request.URL.ToString msgbox(url) 可能只需要对参数里的中文进行UrlEncode编码,而不是对整个地址e.Request.URL编码
|
-- 作者:fivetable -- 发布时间:2021/11/11 20:55:00 -- 在Foxtable很多地方多用msgbox(url)试过了,地址都能正常显示,实在试不出哪里的地址有问题。 我已想到其他方法来实现我的目的,这问题就不在麻烦蓝版大大了
|