Язык

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, за исключением того, что его путь вычисляется путем нормализации пути этого URI в соответствии с RFC 2396, section  5.2, шаг> 6, вложенные шаги> c до> f; то есть:

<ol>

<li>

Все "." сегменты удаляются.

</li>

<li>

".." Если сегмент предшествует сегменту,".." то оба этих сегмента удаляются. Этот шаг повторяется до тех пор, пока он больше не применяется.

</li>

<li>

Если путь относительн, и если его первый сегмент содержит символ двоеточия (':'), то "." сегмент добавляется. Это предотвращает относительный URI с таким путем, как "a:b/c/d" последующее повторное анализироваться как непрозрачный URI со схемой "a" и частью "b/c/d"конкретной схемы. <b>(Отклонение от RFC>; 2396)</b>

</li>

</ol>

Нормализованный путь начинается с одного или нескольких ".." сегментов, если перед ними недостаточно".." сегментов, чтобы разрешить их удаление. Нормализованный путь начинается с "." сегмента, если он был вставлен на шаге 3 выше. В противном случае нормализованный путь не будет содержать ни одного "." или ".." сегментов.

Java документации по java.net.URI.normalize().

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к