Параметры MVC QueryString неожиданно не читаются после & - PullRequest
0 голосов
/ 27 августа 2018

Этот метод, который принимает новые приглашения, всегда работал. Внезапно этим утром это не работает. Отладка показывает, что метод не принимает &

это 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-адресе.

Так что мой вопрос: есть ли где-то настройка, которая влияет на это, и как я могу это исправить, чтобы параметры были назначены правильно, как они привыкли?

Спасибо

1 Ответ

0 голосов
/ 28 августа 2018

Ну, я так и не выяснил, что изменилось, чтобы кодировать URL в HTML, но я исправил это, отключив отслеживание кликов в SendGrid

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...