다음을 통해 공유


AntiXssEncoder.UrlEncode 메서드

정의

URL에서 사용하기 위해 문자열 및 바이트 배열을 인코딩합니다.

오버로드

UrlEncode(String)

URL에서 사용하기 위해 지정된 문자열을 인코딩합니다.

UrlEncode(String, Int32)

지정된 코드 페이지를 사용하여 URL에서 사용하기 위해 지정된 문자열을 인코딩합니다.

UrlEncode(String, Encoding)

지정된 문자 인코딩 형식을 사용하여 URL에서 사용하기 위해 지정된 문자열을 인코딩합니다.

UrlEncode(Byte[], Int32, Int32)

바이트 배열의 지정된 오프셋에서 시작하여 지정된 바이트 수를 인코딩하는 방법으로 URL에서 사용할 지정된 바이트 배열을 인코딩합니다.

UrlEncode(String)

URL에서 사용하기 위해 지정된 문자열을 인코딩합니다.

public:
 static System::String ^ UrlEncode(System::String ^ input);
public static string UrlEncode (string input);
static member UrlEncode : string -> string
Public Shared Function UrlEncode (input As String) As String

매개 변수

input
String

인코딩할 문자열입니다.

반환

String

인코딩된 문자열입니다.

설명

이 메서드는 safe 목록에 있는 문자를 제외한 모든 문자를 인코딩합니다. 문자는 표기법을 사용 하 여 인코딩됩니다 %SINGLE_BYTE_HEX .

다음 표에서는 기본 안전 문자를 나열 합니다. 모든 문자는 유니코드 C0 컨트롤과 기본 라틴어 문자 범위에서 가져온 것입니다.

문자 Description
A-Z 대문자 영문자
a-z 소문자 알파벳 문자
0-9 숫자
- 하이픈, 빼기
. 마침표, 점, 전체 중지
_ 밑줄
~ 물결표

다음 표에서는 입력의 예와 해당 하는 인코딩된 출력을 보여 줍니다.

alert('XSS Attack!'); alert%28%27XSS%20Attack%21%27%29%3b
<script>alert('XSS Attack!');</script> %3cscript%3ealert%28%27XSS%20Attack%21%27%29%3b%3c%2fscript%3e
alert('XSSあAttack!'); alert%28%27XSS%e3%81%82Attack%21%27%29%3b
user@contoso.com user%40contoso.com
"Anti-Cross Site Scripting Namespace" %22Anti-Cross%20Site%20Scripting%20Namespace%22

적용 대상

UrlEncode(String, Int32)

지정된 코드 페이지를 사용하여 URL에서 사용하기 위해 지정된 문자열을 인코딩합니다.

public:
 static System::String ^ UrlEncode(System::String ^ input, int codePage);
public static string UrlEncode (string input, int codePage);
static member UrlEncode : string * int -> string
Public Shared Function UrlEncode (input As String, codePage As Integer) As String

매개 변수

input
String

인코딩할 문자열입니다.

codePage
Int32

input 문자열을 인코딩하기 위해 사용하는 코드 페이지입니다.

반환

String

인코딩된 문자열입니다.

설명

이 메서드는 safe 목록에 있는 문자를 제외한 모든 문자를 인코딩합니다. 문자는 표기법을 사용 하 여 인코딩됩니다 %SINGLE_BYTE_HEX .

다음 표에서는 기본 안전 문자를 나열 합니다. 모든 문자는 유니코드 C0 컨트롤과 기본 라틴어 문자 범위에서 가져온 것입니다.

유니코드 코드 차트 문자 Description
A-Z 대문자 영문자
a-z 소문자 알파벳 문자
0-9 숫자
- 하이픈, 빼기
. 마침표, 점, 전체 중지
_ 밑줄
~ 물결표

다음 표에서는 입력의 예와 해당 하는 인코딩된 출력을 보여 줍니다.

alert('XSS Attack!'); alert%28%27XSS%20Attack%21%27%29%3b
<script>alert('XSS Attack!');</script> %3cscript%3ealert%28%27XSS%20Attack%21%27%29%3b%3c%2fscript%3e
alert('XSSあAttack!'); alert%28%27XSS%e3%81%82Attack%21%27%29%3b
user@contoso.com user%40contoso.com
"Anti-Cross Site Scripting Namespace" %22Anti-Cross%20Site%20Scripting%20Namespace%22

적용 대상

UrlEncode(String, Encoding)

지정된 문자 인코딩 형식을 사용하여 URL에서 사용하기 위해 지정된 문자열을 인코딩합니다.

public:
 static System::String ^ UrlEncode(System::String ^ input, System::Text::Encoding ^ inputEncoding);
public static string UrlEncode (string input, System.Text.Encoding inputEncoding);
static member UrlEncode : string * System.Text.Encoding -> string
Public Shared Function UrlEncode (input As String, inputEncoding As Encoding) As String

매개 변수

input
String

인코딩할 문자열입니다.

inputEncoding
Encoding

입력 인코딩 형식입니다.

반환

String

인코딩된 문자열입니다.

설명

이 메서드는 safe 목록에 있는 문자를 제외한 모든 문자를 인코딩합니다. 문자는 표기법을 사용 하 여 인코딩됩니다 %SINGLE_BYTE_HEX .

다음 표에서는 기본 안전 문자를 나열 합니다. 모든 문자는 유니코드 C0 컨트롤과 기본 라틴어 문자 범위에서 가져온 것입니다.

문자 Description
A-Z 대문자 영문자
a-z 소문자 알파벳 문자
0-9 숫자
- 하이픈, 빼기
. 마침표, 점, 전체 중지
_ 밑줄
~ 물결표

다음 표에서는 입력의 예와 해당 하는 인코딩된 출력을 보여 줍니다.

alert('XSS Attack!'); alert%28%27XSS%20Attack%21%27%29%3b
<script>alert('XSS Attack!');</script> %3cscript%3ealert%28%27XSS%20Attack%21%27%29%3b%3c%2fscript%3e
alert('XSSあAttack!'); alert%28%27XSS%e3%81%82Attack%21%27%29%3b
user@contoso.com user%40contoso.com
"Anti-Cross Site Scripting Namespace" %22Anti-Cross%20Site%20Scripting%20Namespace%22

적용 대상

UrlEncode(Byte[], Int32, Int32)

바이트 배열의 지정된 오프셋에서 시작하여 지정된 바이트 수를 인코딩하는 방법으로 URL에서 사용할 지정된 바이트 배열을 인코딩합니다.

protected public:
 override cli::array <System::Byte> ^ UrlEncode(cli::array <System::Byte> ^ bytes, int offset, int count);
protected internal override byte[] UrlEncode (byte[] bytes, int offset, int count);
override this.UrlEncode : byte[] * int * int -> byte[]
Protected Friend Overrides Function UrlEncode (bytes As Byte(), offset As Integer, count As Integer) As Byte()

매개 변수

bytes
Byte[]

인코딩할 바이트 배열입니다.

offset
Int32

인코딩할 첫 번째 바이트의 인덱스입니다.

count
Int32

인코딩할 바이트 수입니다.

반환

Byte[]

인코딩된 바이트 배열입니다.

설명

이 메서드는 safe 목록에 있는 문자를 제외한 모든 문자를 인코딩합니다. 문자는 표기법을 사용 하 여 인코딩됩니다 %SINGLE_BYTE_HEX .

다음 표에서는 기본 안전 문자를 나열 합니다. 모든 문자는 유니코드 C0 컨트롤과 기본 라틴어 문자 범위에서 가져온 것입니다.

문자 Description
A-Z 대문자 영문자
a-z 소문자 알파벳 문자
0-9 숫자
- 하이픈, 빼기
. 마침표, 점, 전체 중지
_ 밑줄
~ 물결표

다음 표에서는 입력의 예와 해당 하는 인코딩된 출력을 보여 줍니다.

alert('XSS Attack!'); alert%28%27XSS%20Attack%21%27%29%3b
<script>alert('XSS Attack!');</script> %3cscript%3ealert%28%27XSS%20Attack%21%27%29%3b%3c%2fscript%3e
alert('XSSあAttack!'); alert%28%27XSS%e3%81%82Attack%21%27%29%3b
user@contoso.com user%40contoso.com
"Anti-Cross Site Scripting Namespace" %22Anti-Cross%20Site%20Scripting%20Namespace%22

적용 대상