我有一个 Web 应用程序,它使用如下所示的 URL:
http://library.example.com/Register.aspx?query=academic&key=586c70bb-5683-419c-aae9-e596af9ab66a
(使用 GUID 而不是普通的 int 来阻止猜测,这是我们现在所需要的。)
问题:通过电子邮件发送时,长 URL 经常中断。是人发送电子邮件,所以我无法控制格式。有时是发送电子邮件程序有问题,有时是接收程序有问题,但不管我花太多时间与人们讨论解决问题。
一切都必须来自这个域,所以我不能使用第三方缩短器。我可以主持自己的,但这似乎是一个杂项。
有什么建议么?
编辑
@Sunny:感谢您的详细说明,但我的情况与您的假设不同。公司客户(我的)将此 URL 传递给其员工,他们使用它来访问品牌注册页面。作为注册的一部分,他们需要提供工作电子邮件,然后将其转发给公司主管。
注册使他们能够访问数据库,但他们所看到的并不是企业客户特有的。所以偶尔的闯入者没什么大不了的;当他们被公司主管淘汰时,我们邀请他们订阅。
@Everybody:电子邮件破损不在标点符号 ( ?&=
) 上,而是在某个预定的行长处。也让我吃惊。请注意,域名很长,虚拟目录的路径也很长,这是问题的一部分。
阅读回复后,我将使用 base64 作为伪缩短器,例如:
http://a.MyLongDomainName.com/?q=a&key=base64_encoded_GUID
……看看能不能活下来。谢谢大家。