AntiXssEncoder.UrlEncode 메서드

정의

URL에 사용할 문자열 및 바이트 배열을 인코딩합니다.

오버로드

Name Description
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

인코딩할 문자열입니다.

반품

인코딩된 문자열입니다.

설명

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

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

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

다음 표에서는 입력 및 해당 인코딩된 출력의 예를 나열합니다.

입력 출력
alert('XSS Attack!'); alert(%27XSS%20Attack%21%27)%3b
<script>alert('XSS Attack!');</script> %3cscript%3ealert(%27XSS%20Attack%21%27)%3b%3c%2fscript%3e
alert('XSSあAttack!'); alert(%27XSS%e3%81%82Attack%21%27)%3b
user@contoso.com user@contoso.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 .

반품

인코딩된 문자열입니다.

설명

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

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

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

다음 표에서는 입력 및 해당 인코딩된 출력의 예를 나열합니다.

입력 출력
alert('XSS Attack!'); alert(%27XSS%20Attack%21%27)%3b
<script>alert('XSS Attack!');</script> %3cscript%3ealert(%27XSS%20Attack%21%27)%3b%3c%2fscript%3e
alert('XSSあAttack!'); alert(%27XSS%e3%81%82Attack%21%27)%3b
user@contoso.com user@contoso.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

입력 인코딩 형식입니다.

반품

인코딩된 문자열입니다.

설명

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

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

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

다음 표에서는 입력 및 해당 인코딩된 출력의 예를 나열합니다.

입력 출력
alert('XSS Attack!'); alert(%27XSS%20Attack%21%27)%3b
<script>alert('XSS Attack!');</script> %3cscript%3ealert(%27XSS%20Attack%21%27)%3b%3c%2fscript%3e
alert('XSSあAttack!'); alert(%27XSS%e3%81%82Attack%21%27)%3b
user@contoso.com user@contoso.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[]

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

설명

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

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

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

다음 표에서는 입력 및 해당 인코딩된 출력의 예를 나열합니다.

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

적용 대상