MVC QueryString 参数在 & 之后突然无法读取



这种方法接受新的邀请,一直有效。 今天早上突然,它不起作用。 调试显示该方法未拾取&

这是 URL(注意参数除以&(:

http://localhost:1212/Account/HandleInvitation?guid=56cfbb11-6507-4cf4-aecf-a58f3e1a37a8&email=email@address.com&usertype=Vendor&vendorid=0

这是方法sig:

[AllowAnonymous]
[HttpGet]
public ActionResult HandleInvitation(string email, string guid, UserType userType = UserType.None, int vendorId = 0)
{

结果是设置了"guid",因为它在 url 中排在第一位......第一个之后的所有内容都被忽略。 传入来自 SendGrid,我不确定它们是否一直看起来像这样,或者编码的 & 符号是否是最近发生了变化。

我知道我可以手动解码或解析方法第一行中的 URL,但我担心某处的某些内容被更改,这可能是任何其他 url 编码参数的系统范围问题。

所以我的问题是:是否有某个地方的设置会影响这一点,我该如何修复它,以便像以前一样正确分配参数?

谢谢

好吧,我从来没有弄清楚是什么更改了导致URL编码为HTML编码,但我通过在SendGrid中关闭点击跟踪来修复它

最新更新