2017-02-08 10 views
0

Я пишу смешанное приложение, используя некоторые MVC и некоторые экраны Webforms. Мне нужно вызвать экран WebForms с помощью ReturnUrl в скрытом поле. Я хотел бы проверить ReturnUrl перед тем, как вернуться к нему. MVC имеет функцию Url.IsLocalUrl, но она не работает на экранах WebForm, поэтому я использую класс UrlHelper. Но когда я использую это, я получаю исключение NullReferenceException:Есть ли версия IsLocalUrl для WebForms?

UrlHelper url = new UrlHelper(); 
if (url(validaddr)) <--- get NullReferenceException 
{ 
} 

Любые идеи?

+0

См [эту ссылку] (https://docs.microsoft.com/en-us/aspnet/mvc/overview/security/preventing-open-redirection-attacks) , Найдите листинг 5 - IsLocalUrl'. Они обеспечивают реализацию, которую вы можете использовать примерно на 3/4 страницы – Amy

ответ

0

Код должен быть:

UrlHelper url = new UrlHelper(); 
if (url.IsLocalUrl(validaddr)) <--- get NullReferenceException 
{ 
}