URI.Normalize 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
讓這個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,但其路徑是透過依照 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 所創建與分享的作品,並依授權條款所描述的使用進行修改。