Uri.IdnHost 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得符合 RFC 3490 規範的主機國際網域名稱,並依情況使用 Punycode。 這個字串在必要時解除逃脫後,仍可安全用於 DNS 解析。
public:
property System::String ^ IdnHost { System::String ^ get(); };
public string IdnHost { get; }
member this.IdnHost : string
Public ReadOnly Property IdnHost As String
屬性值
主機名稱依據 IDN 標準以 Punycode 格式化。
例外狀況
此實例代表一個相對 URI,且此性質僅適用於絕對 URI。
備註
此特性適用於需要以 Punycode 形式顯示網域名稱的低階網路協定。 如果你的程式碼不需要那種特定格式,就用 Host 主機名稱。
已 DnsSafeHost 棄用的屬性依賴於 app.config 設定,而這些設定無法被 Windows Store 應用程式更改。 idnHost 是首選替代方案 DnsSafeHost,因為它 IdnHost 保證無論目前 app.config 設定如何,都保證 DNS 安全。
如果你用跳脫字串來構造這個實例(例如), "http://[fe80::200:39ff:fe36:1a2d%254]/temp/example.htm"IdnHost 會回傳一個逃逸字串。 在使用 IdnHost 的逃脫字串做 DNS 解析前,應該先解除逃脫字串。 請注意,如果你用了一個無效的未跳脫字串來建構這個實例(例如:「http://[fe80::200:39ff:fe36:1a2d%4]/temp/example.htm」),那麼 IdnHost 會回傳一個未跳脫的字串。