.NET Winforms WebBrowser控件向所有链接添加:

时间:2011-01-10 03:12:12

标签: .net winforms webbrowser-control

我有一个.NET Winforms Web浏览器控件,它为我呈现一些从xslt呈现的应用程序信息,并提供我想要捕获的链接,以便打开相关表单。

链接href的格式为“context#id”,例如“employee#123”。

虽然浏览器上的“显示来源”正确显示链接,但当我捕获网络浏览器“导航”事件时,网址将作为about:url返回,例如:约:雇员#123

虽然我可以对此进行编码,但我不想为意外的异常提供黑客攻击(至少对我来说意外)。

为什么我得到about:Urls并且可以在href中返回简单的网址吗?

1 个答案:

答案 0 :(得分:3)

我假设您通过设置DocumentText属性来显示HTML。

浏览器正在显示网址about:blank,并修改了DOM以显示您的内容 因此,所有相对链接都被视为相对于about:blank

For security reasons, IE's href property returns the absolute URL