URL带“@”参数自动转换为“<span>@</span>”

URL with "@" parameter automatically transformed to "<span>@</span>"

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

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

单词 "click here" 有一个 link 到这个 URL:

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

它在大多数情况下运行良好,但一位使用下面的 Android 浏览器打开 link 的客户会自动将 URL 转换为 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... 的请求,这导致应用程序中断。

我怎样才能避免这种情况?

浏览器配置:

“代理:Mozilla/5.0 (Linux; Android 4.4.2; HUAWEI P6 S-U06 Build/HuaweiP6S-U06) AppleWebKit/537.36(KHTML,如 Gecko) Version/4.0 Chrome/30.0.0.0 手机 Safari/537.36”

已通过将 URL 中的符号“@”替换为等效编码“%40”来修复。

HTML URL Encoding 上查看本教程。 URL 符号“@”的编码是“%40”,所以使用:

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