Condividi tramite


HttpServerUtility.UrlDecode Metodo

Definizione

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

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

Overload

UrlDecode(String)

Decodifica una stringa in URL e restituisce la stringa decodificata.

UrlDecode(String, TextWriter)

Consente di decodificare una stringa HTML ricevuta in un URL e di inviare l'output risultante a un flusso di output di TextWriter.

UrlDecode(String)

Decodifica una stringa in URL 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.

Restituisce

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 successivo è simile all'esempio precedente, ad eccezione di come decodificare un valore dall'interno di una classe che non è 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 trasmetteranno correttamente il testo nelle stringhe DI URL. Caratteri come un punto interrogativo (?), amperand (&), segno di barra (/) e spazi potrebbero essere troncati o danneggiati da alcuni browser. Di conseguenza, questi caratteri devono essere codificati in tag o in <a> stringhe di query in cui le stringhe possono essere re-inviate da un browser in una stringa di richiesta.

Questo metodo è un modo pratico per accedere al HttpUtility.UrlDecode metodo 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 di ASP.NET accedere a un'istanza della classe tramite la HttpServerUtilityServer proprietà . In una classe non presente 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)

Consente di decodificare una stringa HTML ricevuta in un URL e di inviare l'output risultante a un flusso di output di TextWriter.

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 di output TextWriter contenente la stringa decodificata.

Esempio

Nell'esempio seguente viene decodificata la stringa denominata EncodedString (ricevuta in un URL) 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 trasmetteranno correttamente il testo nelle stringhe DI URL. Caratteri come un punto interrogativo (?), amperand (&), segno di barra (/) e spazi potrebbero essere troncati o danneggiati da alcuni browser. Di conseguenza, questi caratteri devono essere codificati in tag o in <a> stringhe di query in cui le stringhe possono essere re-inviate da un browser in una stringa di richiesta.

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

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

Si applica a