HttpServerUtility.UrlDecode 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
URL에서 HTTP 전송을 위해 인코딩된 후 서버로 전송된 문자열을 디코딩합니다.
웹 애플리케이션 외부의 값을 인코딩 또는 디코딩하려면 WebUtility 클래스를 사용합니다.
오버로드
UrlDecode(String) |
문자열을 URL로 디코딩하고 디코딩된 문자열을 반환합니다. |
UrlDecode(String, TextWriter) |
URL에서 받은 HTML 문자열을 디코딩하고 그 결과 출력을 TextWriter 출력 스트림에 보냅니다. |
UrlDecode(String)
문자열을 URL로 디코딩하고 디코딩된 문자열을 반환합니다.
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
디코딩할 텍스트 문자열입니다.
반환
디코딩된 텍스트입니다.
예제
다음 예제에서는 쿼리 문자열에서 검색된 값을 URL 디코딩하는 방법을 보여 주세요. 코드는 웹 페이지의 코드 숨김 파일에 있습니다.
ReturnPage
는 컨트롤을 HyperLink
참조합니다.
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
다음 예제는 코드 숨김 파일에 없는 클래스 내에서 값을 URL 디코딩하는 방법을 보여 주는 것을 제외하고 이전 예제와 비슷합니다.
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 문자열에서 텍스트를 올바르게 전송하도록 합니다. 물음표(?), 앰퍼샌드(&), 슬래시 표시(/) 및 공백과 같은 문자는 일부 브라우저에서 잘리거나 손상될 수 있습니다. 따라서 이러한 문자는 태그 또는 요청 문자열의 브라우저에서 <a>
문자열을 다시 보낼 수 있는 쿼리 문자열로 인코딩되어야 합니다.
이 방법은 편리 하 게 액세스를 HttpUtility.UrlDecode ASP.NET 애플리케이션에서 런타임 시 메서드. 내부적으로 이 메서드는 를 사용하여 HttpUtility.UrlDecode 문자열을 디코딩합니다.
ASP.NET 웹 페이지의 코드 숨김 파일에서 속성을 통해 클래스의 HttpServerUtility instance 액세스합니다Server
. 코드 숨김 파일에 없는 클래스에서 를 사용하여 HttpContext.Current.Server
클래스의 instance 액세스합니다HttpServerUtility.
웹 애플리케이션을 외부에서 사용할는 WebUtility 인코딩 또는 디코딩하려면 값 클래스입니다.
적용 대상
UrlDecode(String, TextWriter)
URL에서 받은 HTML 문자열을 디코딩하고 그 결과 출력을 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)
매개 변수
- s
- String
디코딩할 HTML 문자열입니다.
- output
- TextWriter
디코딩된 문자열을 포함하는 TextWriter 출력 스트림입니다.
예제
다음 예제에서는 라는 EncodedString
문자열(URL에서 수신됨)을 라는 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 문자열에서 텍스트를 올바르게 전송하도록 합니다. 물음표(?), 앰퍼샌드(&), 슬래시 표시(/) 및 공백과 같은 문자는 일부 브라우저에서 잘리거나 손상될 수 있습니다. 따라서 이러한 문자는 태그 또는 요청 문자열의 브라우저에서 <a>
문자열을 다시 보낼 수 있는 쿼리 문자열로 인코딩되어야 합니다.
UrlDecode 편리 하 게 액세스 되는 HttpUtility.UrlDecode ASP.NET 애플리케이션에서 런타임에 메서드. 내부적으로 는 UrlDecode 를 사용하여 HttpUtility.UrlDecode 문자열을 디코딩합니다.
웹 애플리케이션 외부의 값을 인코딩 또는 디코딩하려면 WebUtility 클래스를 사용합니다.
적용 대상
.NET