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

时间:2014-07-06 11:05:32

标签: email google-visualization qr-code urlencode url-encoding

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

https://chart.googleapis.com/chart?cht=qr&chs=200&chl=http://test.mysite.com/test.aspx?id=C112233%26un=user1%40test.com

但是当我从智能手机扫描qr代码时,链接正在打开邮件客户端,并且不会打开所需的URL。

1 个答案:

答案 0 :(得分:1)

症状

并非所有智能手机应用都是平等的。我使用Scan - QR Code and Barcode Reader用于iOS,它在浏览器窗口中显示该URL没问题。您是否使用过多个应用进行了测试?我认为您的应用可能会在QR码数据中查找电子邮件地址,并根据某些条件确定数据的上下文。

解决方案

尝试对电子邮件地址进行双重编码。 Google可视化正在接收user1%40test.com user1@test.com。如果您将其作为user1%2540test.com发送,那么它将正确编码URL,允许您的Web服务器接收您的预期。下面的评论之一将此描述为参数中的参数,这是绝对正确的。