HttpServerUtility.UrlDecode Metodo

Definizione

Decodifica una stringa codificata per la trasmissione HTTP e quindi inviata al server in un URL.

Per codificare o decodificare i valori all'esterno di un'applicazione Web, usare la WebUtility classe .

Overload

Nome Descrizione
UrlDecode(String)

URL decodifica una stringa e restituisce la stringa decodificata.

UrlDecode(String, TextWriter)

Decodifica una stringa HTML ricevuta in un URL e invia l'output risultante a un TextWriter flusso di output.

UrlDecode(String)

URL decodifica una stringa e restituisce la stringa decodificata.

public:
 System::String ^ UrlDecode(System::String ^ s);
public string UrlDecode(string s);
member this.UrlDecode : string -> string
Public Function UrlDecode (s As String) As String

Parametri

s
String

Stringa di testo da decodificare.

Valori restituiti

Testo decodificato.

Esempio

Nell'esempio seguente viene illustrato come decodificare un valore recuperato dalla stringa di query. Il codice si trova nel file code-behind per una pagina Web. ReturnPage fa riferimento a un HyperLink controllo .

public partial class _Default : Page
{       
    protected void Page_Load(object sender, EventArgs e)
    {
        string returnUrl = Server.UrlDecode(Request.QueryString["url"]);
        ReturnPage.NavigateUrl = returnUrl;
    }
}
Public Class _Default
    Inherits Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
        Dim returnUrl = Server.UrlDecode(Request.QueryString("url"))
        ReturnPage.NavigateUrl = returnUrl
    End Sub
End Class

L'esempio seguente è simile all'esempio precedente, ad eccezione del fatto che mostra come decodificare un valore dall'interno di una classe che non si trova nel file code-behind.

public class SampleClass
{
    public string RetrievePassedUrl()
    {
        return HttpContext.Current.Server.UrlDecode(HttpContext.Current.Request.QueryString["url"]);
    }
}
Public Class SampleClass
    Public Function RetrievePassedUrl() As String
        Return HttpContext.Current.Server.UrlDecode(HttpContext.Current.Request.QueryString("url"))
    End Function
End Class

Commenti

La codifica URL garantisce che tutti i browser trasmettano correttamente il testo nelle stringhe URL. I caratteri, ad esempio un punto interrogativo (?), la e commerciale (&), il segno di barra (/) e gli spazi potrebbero essere troncati o danneggiati da alcuni browser. Di conseguenza, questi caratteri devono essere codificati in <a> tag o in stringhe di query in cui le stringhe possono essere reinviate da un browser in una stringa di richiesta.

Questo metodo è un modo pratico per accedere al metodo HttpUtility.UrlDecode in fase di esecuzione da un'applicazione ASP.NET. Internamente, questo metodo usa HttpUtility.UrlDecode per decodificare le stringhe.

Nel file code-behind per una pagina Web ASP.NET accedere a un'istanza della classe HttpServerUtility tramite la proprietà Server. In una classe che non si trova in un file code-behind, usare HttpContext.Current.Server per accedere a un'istanza della HttpServerUtility classe .

All'esterno di un'applicazione Web, usare la WebUtility classe per codificare o decodificare i valori.

Si applica a

UrlDecode(String, TextWriter)

Decodifica una stringa HTML ricevuta in un URL e invia l'output risultante a un TextWriter flusso di output.

public:
 void UrlDecode(System::String ^ s, System::IO::TextWriter ^ output);
public void UrlDecode(string s, System.IO.TextWriter output);
member this.UrlDecode : string * System.IO.TextWriter -> unit
Public Sub UrlDecode (s As String, output As TextWriter)

Parametri

s
String

Stringa HTML da decodificare.

output
TextWriter

Flusso TextWriter di output che contiene la stringa decodificata.

Esempio

Nell'esempio seguente la stringa denominata (ricevuta in un URL) viene decodificata EncodedString nella stringa denominata DecodedString.

StringWriter writer = new StringWriter();
Server.UrlDecode(EncodedString, writer);
String DecodedString = writer.ToString();

Dim writer As New StringWriter
Server.UrlDecode(EncodedString, writer)
Dim DecodedString As String = writer.ToString()
   

Commenti

La codifica URL garantisce che tutti i browser trasmettano correttamente il testo nelle stringhe URL. I caratteri, ad esempio un punto interrogativo (?), la e commerciale (&), il segno di barra (/) e gli spazi potrebbero essere troncati o danneggiati da alcuni browser. Di conseguenza, questi caratteri devono essere codificati in <a> tag o in stringhe di query in cui le stringhe possono essere reinviate da un browser in una stringa di richiesta.

è un modo pratico per accedere al metodo /> UrlDecode usa HttpUtility.UrlDecode per decodificare le stringhe.

Per codificare o decodificare i valori all'esterno di un'applicazione Web, usare la WebUtility classe .

Si applica a