2011-01-10 27 views
2

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

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

虽然浏览器“显示源代码”正确显示的链接,当我捕捉到Web浏览器“导航”事件,该URL被返回一个约:URL,例如约:员工#123。

虽然我可以解决这个代码,我宁愿不提供意想不到的异常黑客攻击(至少意外对我来说)。

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

回答

3

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

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

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

+0

感谢您的指点,您的假设是正确的,您的解释是有道理的。 – johnc 2011-01-10 03:37:47

相关问题