Заставить промежуточную страницу для всех сторонних ссылок в ASP.NET MVC? - PullRequest
3 голосов
/ 25 октября 2011

На этой странице перечислены некоторые проблемы безопасности , о которых следует знать при перенаправлении пользователя с основного веб-сайта.

Как подключиться к «конвейеру» ASP.NET MVC дляопределить, когда создается гиперссылка, и изменить ее так, чтобы она переходила на страницу перенаправления, например https://host.com/redirect.aspx?http://yourlink.com

1 Ответ

2 голосов
/ 25 октября 2011

Нет простого способа напрямую изменить все ссылки, созданные вашим кодом View, так что это действительно зависит от того, сколько работы вы готовы сделать.

Если у ваших пользователей включен JavaScript,Самый простой способ, вероятно, будет использовать jQuery для сканирования вашей страницы на наличие ссылок и изменения их по мере необходимости.Таким образом, ни один из ваших других кодов не должен изменяться.

http://jquery -howto.blogspot.com / 2009/06 / find-select-all-external-links-with.html

Другой подход заключается в том, чтобы иметь политику всегда создавать внешние ссылки, вызывая определенный метод расширения:

@Html.ExternalLink("Click here", "http://www.google.com")

Это приводит к дополнительным затратам на обслуживание, но, по крайней мере, консолидирует код перенаправлениясам в одно место, где вы могли бы легко изменить его, если вам нужно в какой-то момент в будущем.

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