当您将用户从主网站重定向时,请注意此page lists a number of security issues。
如何挂钩ASP.NET MVC“管道”以检测何时创建超链接,并更改它以便它转到重定向页面,例如https://host.com/redirect.aspx?http://yourlink.com
答案 0 :(得分:2)
没有任何简单的方法可以直接修改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")
这会带来更多的维护开销,但至少它会将重定向代码本身整合到一个地方,如果您将来需要,可以轻松更改它。