言語

URI.Normalize メソッド

定義

この URI のパスを正規化します。

[Android.Runtime.Register("normalize", "()Ljava/net/URI;", "")]
public Java.Net.URI? Normalize();
[<Android.Runtime.Register("normalize", "()Ljava/net/URI;", "")>]
member this.Normalize : unit -> Java.Net.URI

返品

URI

この URI に相当するが、パスが通常の形式である URI

属性

注釈

この URI のパスを正規化します。

この URI が不透明な場合、またはパスが既に通常の形式である場合は、この URI が返されます。 それ以外の場合、この URI と同じ新しい URI が構築されます。ただし、そのパスは RFC 2396 section  と一致する方法でこの URI のパスを正規化することによって計算されます。5.2、ステップ 6、サブステップ c through f;つまり、次のようになります。

<ol>

<li>

すべての "." セグメントが削除されます。

</li>

<li>

".."セグメントの前に非".."セグメントがある場合、これらのセグメントの両方が削除されます。 この手順は、適用されなくなるまで繰り返されます。

</li>

<li>

パスが相対パスで、最初のセグメントにコロン文字 (':') が含まれている場合は、 "." セグメントが先頭に付加されます。 これにより、 "a:b/c/d" などのパスを持つ相対 URI が、後で、 "a" スキームと "b/c/d"のスキーム固有の部分を持つ不透明 URI として再解析されるのを防ぐことができます。 <b>(RFC  からの逸脱;2396)</b>

</li>

</ol>

正規化されたパスは、1 つ以上の ".." セグメントで始まります。その前に".." 以外のセグメントが存在し、そのセグメントの削除が許可されていない場合。 正規化されたパスは、上記の手順 3 で挿入された場合、 "." セグメントで始まります。 それ以外の場合、正規化されたパスには、 "." または ".." セグメントは含まれません。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象