URI.Normalize Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Normalisiert den Pfad dieses 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
Gibt zurück
Ein URI, der diesem URI entspricht, dessen Pfad sich jedoch in normaler Form befindet
- Attribute
Hinweise
Normalisiert den Pfad dieses URI.
Wenn dieser URI undurchsichtig ist oder sich der Pfad bereits in normaler Form befindet, wird dieser URI zurückgegeben. Andernfalls wird ein neuer URI erstellt, der mit diesem URI identisch ist, mit der Ausnahme, dass sein Pfad berechnet wird, indem der Pfad dieses URI auf eine Weise normalisiert wird, die mit RFC 2396, Section 5.2, Schritt 6, Unterschritte c through f; das heißt:
<ol>
<li>
Alle "." Segmente werden entfernt.
</li>
<li>
Wenn einem ".." Segment ein Nichtsegment".." vorangestellt ist, werden beide Segmente entfernt. Dieser Schritt wird wiederholt, bis er nicht mehr anwendbar ist.
</li>
<li>
Wenn der Pfad relativ ist und das erste Segment ein Doppelpunktzeichen (':') enthält, wird ein "." Segment vorangestellt. Dadurch wird verhindert, dass ein relativer URI mit einem Pfad, z "a:b/c/d" . B. später als undurchsichtiger URI mit einem Schema und "a" einem schemaspezifischen Teil von "b/c/d".
<b>(Abweichung von RFC 2396)</b>
</li>
</ol>
Ein normalisierter Pfad beginnt mit einem oder ".." mehreren Segmenten, wenn nicht genügend Nichtsegmente".." vorhanden waren, die ihnen vorausgehen, um deren Entfernung zu ermöglichen. Ein normalisierter Pfad beginnt mit einem "." Segment, wenn ein Abschnitt mit Schritt 3 oben eingefügt wurde. Andernfalls enthält "." ein normalisierter Pfad keine Oder ".." Segmente.
Java-Dokumentation für java.net.URI.normalize().
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.