Введите гиперссылку без входа в систему и перенаправьте на ReturnUrl с датой и временем (часами и минутами) после входа в систему - PullRequest
0 голосов
/ 06 июля 2019

Я хочу перенаправить на ReturnUrl, который содержит дату и время, включая часы и минуты.Эта дата-время является параметром для фильтрации и отображения самых последних элементов.Хотя при вводе localhost:59889/Home/Index/?parameterName=yyyy/mm/dd HH:MM AM, если я уже вошел в систему, проблем не возникает, однако, если я зайду по этой ссылке до входа в систему и затем введу свое имя пользователя и пароль, произойдет ошибка, что returnUrl имеет неправильный формат.После отладки код останавливается на RedirectFromLoginPage ().

Я занимаюсь разработкой приложения отправителя электронной почты.Письмо содержит гиперссылку, указывающую на веб-сайт, написанный ASP.NET MVC.Поскольку пользователи не вошли в систему, когда щелкают гиперссылку в сообщении электронной почты, после входа в систему я хочу, чтобы они сразу переходили на веб-страницу в моей гиперссылке (с параметром datetime).

HomeController:Controller


[HTTPPOST]
ActionResult Index(params){
...
RedirectFromLoginPage()
...
//get the items after a certain time, using EF framework Lambda expression
...
return null
}

После пробной версии иошибка, я считаю, что это не проблема кодирования с пробелами, потому что Sat, 05 Nov 2019 формат может работать.Если я добавлю HH:MM (часы и минуты) к returnUrl, это всегда выдаст мне ошибку.

Например, когда returnUrl равен localhost:59889/Home/Index?date=06/09/2018 11:00 AM, он не работает, если я хочу перенаправить со страницы входа на целевую ссылку.Но если я уже выполнил вход, а затем ввел ссылку с указанным выше параметром, он работает.

Теперь, кто-нибудь может подсказать, как добавить час и минуту в параметре даты, поместите их в returnUrl, чтобычто если я войду в ссылку, а затем войду в нее, она может перейти на правильный адрес без ошибок?

1 Ответ

0 голосов
/ 06 июля 2019

Вероятно, проблема в том, что вы включили в URL символ :.

Попробуйте сериализовать в более удобный для URL формат, такой как целое время с меткой времени UTC или URL, кодирующий строку.

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