使用&#34; @&#34;的网址参数自动转换为&#34; <span> @ </span>&#34;

时间:2016-05-08 15:50:23

标签: android character-encoding url-encoding

我正在向我的用户发送一封如下所示的激活电子邮件:

Please, click here in order to validate your email address and complete the activation
of your account.

单词&#34;点击此处&#34;有这个URL的链接:

https://example.com/users/activate?username=myemail@example.com&regid=APA91bGSRWxbsClcN9-SY

在大多数情况下效果很好,但是一位打开以下Android浏览器链接的客户会自动将网址转换为https://example.com/users/activate?username=myemail<span>@</span>example.com&regid=APA91bGSRWxbsClrN9-SY

在我的应用日志中,我收到https://example.com/users/activate?username=myemail%3Cspan%3E@%3C/span%3E...的请求,导致应用中断。

我该如何防止这种情况?

BROWSER CONF:

“代理:Mozilla / 5.0(Linux; Android 4.4.2; HUAWEI P6 S-U06 Build / HuaweiP6S-U06) AppleWebKit / 537.36(KHTML,和Gecko一样) 版本/ 4.0 Chrome / 30.0.0.0 Mobile Safari / 537.36“

2 个答案:

答案 0 :(得分:1)

通过替换符号来修复&#34; @&#34;在URL中使用等效编码&#34;%40&#34;。

答案 1 :(得分:0)

HTML URL Encoding上查看本教程。 URL的编码符号&#34; @&#34;是&#34;%40&#34;所以使用:

  

https://example.com/users/activate?username=myemail%40example.com&regid=APA91bGSRWxbsClcN9-SY