我有一个.NET Winforms Web浏览器控件,它为我呈现一些从xslt呈现的应用程序信息,并提供我想要捕获的链接,以便打开相关表单。
链接href的格式为“context#id”,例如“employee#123”。
虽然浏览器上的“显示来源”正确显示链接,但当我捕获网络浏览器“导航”事件时,网址将作为about:url返回,例如:约:雇员#123
虽然我可以对此进行编码,但我不想为意外的异常提供黑客攻击(至少对我来说意外)。
为什么我得到about:Urls并且可以在href中返回简单的网址吗?
答案 0 :(得分:3)
我假设您通过设置DocumentText
属性来显示HTML。
浏览器正在显示网址about:blank
,并修改了DOM以显示您的内容
因此,所有相对链接都被视为相对于about:blank
。
For security reasons, IE's href
property returns the absolute URL。