AntiXssEncoder.UrlEncode 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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
인코딩할 문자열입니다.
반환
인코딩된 문자열입니다.
설명
이 메서드는 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
문자열을 인코딩하기 위해 사용하는 코드 페이지입니다.
반환
인코딩된 문자열입니다.
설명
이 메서드는 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
입력 인코딩 형식입니다.
반환
인코딩된 문자열입니다.
설명
이 메서드는 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 |