Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email QR码url编码电子邮件地址打开邮件客户端而不是打开url_Email_Google Visualization_Qr Code_Urlencode_Url Encoding - Fatal编程技术网

Email QR码url编码电子邮件地址打开邮件客户端而不是打开url

Email QR码url编码电子邮件地址打开邮件客户端而不是打开url,email,google-visualization,qr-code,urlencode,url-encoding,Email,Google Visualization,Qr Code,Urlencode,Url Encoding,在我的应用程序中,我使用二维码打开网页并显示客户id和电子邮件地址。url的编码如下所示 https://chart.googleapis.com/chart?cht=qr&chs=200&chl=http://test.mysite.com/test.aspx?id=C112233%26un=user1%40test.com 但是,当我从智能手机扫描二维码时,链接正在打开邮件客户端,而没有打开所需的url。 并非所有智能手机应用程序都是平等创建的。我使用的是iOS,它在我的浏

在我的应用程序中,我使用二维码打开网页并显示客户id和电子邮件地址。url的编码如下所示

https://chart.googleapis.com/chart?cht=qr&chs=200&chl=http://test.mysite.com/test.aspx?id=C112233%26un=user1%40test.com
但是,当我从智能手机扫描二维码时,链接正在打开邮件客户端,而没有打开所需的url。

并非所有智能手机应用程序都是平等创建的。我使用的是iOS,它在我的浏览器窗口中显示这个URL没有问题。您是否使用多个应用程序进行过测试?我认为您的应用程序可能在二维码数据中查找电子邮件地址,并根据某些条件确定数据的上下文

解决方案
请尝试对电子邮件地址进行双重编码。Google visualization正在以
user1%40test.com
as
user1@test.com
。如果您将其作为
user1%2540test.com
发送,则它将正确编码URL,从而允许您的web服务器接收您想要的内容。下面的一条注释将其描述为参数中的一个参数,这是绝对正确的。

您必须对其进行两次编码,它是参数中的一个参数谢谢您的注释。这被认为是正确的答案,我从来没有得到任何反馈,到底是什么解决了这个问题。我只是编辑了答案,让它更清楚问题的症状是什么,解决方案是什么。