語言

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 節 & nbsp 的方式正規化該 URI 的路徑來計算;5.2、步進與nbsp;6,子步 & nbsp;C 通過並nbsp;f;即:

<進攻線>

<李>

所有 "." 片段都被移除。

</李>

<李>

如果一個 ".." 段前面有非段".." ,則這兩個段都會被移除。 此步驟重複進行,直到不再適用為止。

</李>

<李>

若路徑為相對路徑,且其第一段包含冒號字元(':'),則 "." 前置一段。 這防止了具有路徑 "a:b/c/d" 的相對 URI 在後續被重新解析為具有 的方案 和 "a" 的 特定部分 "b/c/d"的不透明 URI。 <b>(偏離RFC 2396)</b>

</李>

</ol>

若前方非段數不足".."以移除,則正規化路徑會從一個或多個".."段開始。 若前方步驟3插入了正規化路徑,則會從一段 "." 開始。 否則,正規化路徑將不包含任何 "."".." 段。

Java 文件 java.net.URI.normalize()

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於