Linguaggio

URI.Normalize Metodo

Definizione

Normalizza il percorso di questo 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

Valori restituiti

URI

URI equivalente a questo URI, ma il cui percorso è in forma normale

Attributi

Commenti

Normalizza il percorso di questo URI.

Se questo URI è opaco o se il percorso è già in forma normale, viene restituito questo URI. In caso contrario, viene costruito un nuovo URI identico a questo URI, ad eccezione del fatto che il relativo percorso viene calcolato normalizzando il percorso di questo URI in modo coerente con RFC 2396, section  5.2, step  6, passaggi secondari  c-  f; ovvero:

<ol>

<li>

Tutti i "." segmenti vengono rimossi.

</li>

<li>

Se un ".." segmento è preceduto da un segmento non,".." entrambi i segmenti vengono rimossi. Questo passaggio viene ripetuto fino a quando non è più applicabile.

</li>

<li>

Se il percorso è relativo e se il primo segmento contiene un carattere due punti (':'), viene anteporto un "." segmento. In questo modo viene impedito un URI relativo con un percorso, "a:b/c/d" ad esempio di essere ri-analizzato in un secondo momento come URI opaco con uno schema di "a" e una parte specifica dello schema di "b/c/d". <b>(Deviazione da RFC  2396)</b>

</li>

</ol>

Un percorso normalizzato inizierà con uno o più ".." segmenti se sono presenti segmenti non".." sufficienti che li precedono per consentire la rimozione. Un percorso normalizzato inizierà con un "." segmento se ne è stato inserito uno al passaggio 3 precedente. In caso contrario, un percorso normalizzato non conterrà alcun "." segmento o ".." .

per java.net.URI.normalize().

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a