我正在向我的用户发送一封如下所示的激活电子邮件:
Please, click here in order to validate your email address and complete the activation
of your account.
单词"点击此处"有这个URL的链接:
https://example.com/users/activate?username=myemail@example.com®id=APA91bGSRWxbsClcN9-SY
在大多数情况下效果很好,但是一位打开以下Android浏览器链接的客户会自动将网址转换为https://example.com/users/activate?username=myemail<span>@</span>example.com®id=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“
答案 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®id=APA91bGSRWxbsClcN9-SY