java命名空间java.net类uri的类成员方法:
normalize定义及介绍
本文导语:
normalize
public uri normalize()
规范化此 uri 的路径。
如果此 uri 为不透明的,或者其路径已经是规范形式,则返回此 uri。否则,将构造一个新的 uri,它与此 uri 基本相同,只有路径是通过规范化此 uri 的路径计算得出的,规范化...
public uri normalize()
- 规范化此 uri 的路径。
如果此 uri 为不透明的,或者其路径已经是规范形式,则返回此 uri。否则,将构造一个新的 uri,它与此 uri 基本相同,只有路径是通过规范化此 uri 的路径计算得出的,规范化的方式与 rfc 2396 的 5.2 节的步骤 6 的子步骤 c 到 f 一致;即:
移除所有 "." 部分。
如果 ".." 部分的前面有一个非 ".." 部分,则这两个部分都被移除。重复此步骤,直至不适合以上条件。
如果路径为相对的,并且如果它的第一个部分包含一个冒号字符 (':'),则预先考虑一个 "." 部分。这防止具有诸如 "a:b/c/d" 这样的路径的相对 uri 在后续被重新解析为具有方案 "a" 和特定于方案的部分 "b/c/d" 的不透明 uri。(与 rfc 2396 有些出入)
如果 ".." 前面没有足够的非 ".." 部分以允许移除 "..",则规范化路径将以一个或多个 ".." 部分开头。如果已按照上述步骤 3 插入了一个路径,规范化路径将以一个 "." 部分开头。否则,规范化路径将不包含任何 "." 或 ".." 部分。
- 返回:
- 一个与此 uri 相等的 uri,但其路径为规范形式