HttpServerUtility.UrlDecode Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.