Uri.IdnHost プロパティ

定義

必要に応じて Punycode を使用し、ホストの RFC 3490 準拠国際化ドメイン名を取得します。 この文字列は、必要に応じてエスケープを解除後、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 プロパティは、Windows ストア アプリケーションでは変更できない app.config 設定に依存します。 現在のapp.configの設定に関係なく、常に DNS セーフであることが保証されるためIdnHost、IdnHost は を使用DnsSafeHostする代わりに推奨されます。

エスケープされた文字列を使用してこのインスタンスを構築した場合 (例: )、 "http://[fe80::200:39ff:fe36:1a2d%254]/temp/example.htm"IdnHost はエスケープされた文字列を返します。 その文字列を DNS 解決に使用する前に、IdnHost から返されたエスケープされた文字列をエスケープしないようにする必要があります。 無効なエスケープされていない文字列を使用してこのインスタンスを構築した場合 (たとえば、"http://[fe80::200:39ff:fe36:1a2d%4]/temp/example.htm")、IdnHost はエスケープされていない文字列を返します。

適用対象