2011-01-10 23 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

相關問題