HttpServerUtility.UrlDecode Метод

Определение

Расшифровывает строку, кодированную для передачи НТТР-данных и отправки на сервер с кодировкой URL.Decodes a string that was encoded for HTTP transmission and then sent to the server in a URL.

Чтобы закодировать или декодировать значения вне веб-приложения, используйте класс WebUtility.To encode or decode values outside of a web application, use the WebUtility class.

Перегрузки

UrlDecode(String)

Расшифровывает строку в кодировке URL с последующим возвращением.URL-decodes a string and returns the decoded string.

UrlDecode(String, TextWriter)

Декодирует строку HTML, полученную с кодировкой URL, и отправляет конечные выходные данные в поток выходных данных TextWriter.Decodes an HTML string received in a URL and sends the resulting output to a TextWriter output stream.

UrlDecode(String)

Расшифровывает строку в кодировке URL с последующим возвращением.URL-decodes a string and returns the decoded string.

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

Параметры

s
String

Текстовая строка для декодирования.The text string to decode.

Возвраты

Расшифрованный текст.The decoded text.

Примеры

В следующем примере показано, как декодировать значение, полученное из строки запроса, в виде URL-адреса.The following example shows how to URL-decode a value that is retrieved from the query string. Код находится в файле кода программной части для веб-страницы.The code resides in the code-behind file for a web page. ReturnPageссылается на HyperLink элемент управления.ReturnPage refers to a HyperLink control.

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

Следующий пример аналогичен предыдущему, за исключением того, что он показывает, как декодировать значение из класса, не находящийся в файле кода программной части.The next example is similar to the previous example except it shows how to URL-decode a value from within a class that is not in the code-behind file.

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

Комментарии

Кодировка URL гарантирует, что все браузеры будут правильно передавать текст в строки URL-адреса.URL encoding ensures that all browsers will correctly transmit text in URL strings. Такие символы, как вопросительный знак (?), амперсанд (&), косая черта (/) и пробелы, могут быть усечены или повреждены в некоторых браузерах.Characters such as a question mark (?), ampersand (&), slash mark (/), and spaces might be truncated or corrupted by some browsers. В результате эти символы должны быть закодированы в <a> тегах или в строках запроса, где строки могут быть повторно отправлены браузером в строке запроса.As a result, these characters must be encoded in <a> tags or in query strings where the strings can be re-sent by a browser in a request string.

Этот метод является удобным способом доступа HttpUtility.UrlDecode к методу во время выполнения из приложения ASP.NET.This method is a convenient way to access the HttpUtility.UrlDecode method at run time from an ASP.NET application. На внутреннем уровне этот метод HttpUtility.UrlDecode использует для декодирования строк.Internally, this method uses HttpUtility.UrlDecode to decode strings.

В файле кода программной части для веб-страницы ASP.NET необходимо получить доступ к экземпляру HttpServerUtility класса Server через свойство.In the code-behind file for an ASP.NET web page, access an instance of the HttpServerUtility class through the Server property. В классе, который не находится в файле кода программной части, используйте HttpContext.Current.Server для доступа к экземпляру HttpServerUtility класса.In a class that is not in a code-behind file, use HttpContext.Current.Server to access an instance of the HttpServerUtility class.

За пределами веб-приложения используйте WebUtility класс для кодирования или декодирования значений.Outside of a web application, use the WebUtility class to encode or decode values.

UrlDecode(String, TextWriter)

Декодирует строку HTML, полученную с кодировкой URL, и отправляет конечные выходные данные в поток выходных данных TextWriter.Decodes an HTML string received in a URL and sends the resulting output to a TextWriter output stream.

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)

Параметры

s
String

Декодируемая строка HTML.The HTML string to decode.

output
TextWriter

Поток выходных данных TextWriter, содержащий расшифрованную строку.The TextWriter output stream that contains the decoded string.

Примеры

Следующий пример декодирует строку с именем EncodedString (полученную в URL-адресе) в строку с именем. DecodedStringThe following example decodes the string named EncodedString (received in a URL) into the string named 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()
   

Комментарии

Кодировка URL гарантирует, что все браузеры будут правильно передавать текст в строки URL-адреса.URL encoding ensures that all browsers will correctly transmit text in URL strings. Такие символы, как вопросительный знак (?), амперсанд (&), косая черта (/) и пробелы, могут быть усечены или повреждены в некоторых браузерах.Characters such as a question mark (?), ampersand (&), slash mark (/), and spaces might be truncated or corrupted by some browsers. В результате эти символы должны быть закодированы в <a> тегах или в строках запроса, где строки могут быть повторно отправлены браузером в строке запроса.As a result, these characters must be encoded in <a> tags or in query strings where the strings can be re-sent by a browser in a request string.

UrlDecode— Это удобный способ доступа к HttpUtility.UrlDecode методу во время выполнения из приложения ASP.NET.UrlDecode is a convenient way to access the HttpUtility.UrlDecode method at run time from an ASP.NET application. Внутренне HttpUtility.UrlDecode использует для декодирования строк. UrlDecodeInternally, UrlDecode uses HttpUtility.UrlDecode to decode strings.

Чтобы закодировать или декодировать значения вне веб-приложения, используйте класс WebUtility.To encode or decode values outside of a web application, use the WebUtility class.

Применяется к