次の方法で共有


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

エンコードする文字列。

戻り値

エンコードされた文字列。

注釈

このメソッドは、セーフ リストに含まれる文字を除くすべての文字をエンコードします。 文字は表記法を使用して %SINGLE_BYTE_HEX エンコードされます。

次の表に、既定の安全な文字の一覧を示します。 すべての文字は、Unicode C0 コントロールと基本ラテン 文字範囲から取得されます。

文字 [説明]
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 文字列のエンコードに使用するコード ページ。

戻り値

エンコードされた文字列。

注釈

このメソッドは、セーフ リストに含まれる文字を除くすべての文字をエンコードします。 文字は表記法を使用して %SINGLE_BYTE_HEX エンコードされます。

次の表に、既定の安全な文字の一覧を示します。 すべての文字は、Unicode C0 コントロールと基本ラテン 文字範囲から取得されます。

Unicode コード グラフ 文字 [説明]
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

入力エンコーディング タイプ。

戻り値

エンコードされた文字列。

注釈

このメソッドは、セーフ リストに含まれる文字を除くすべての文字をエンコードします。 文字は表記法を使用して %SINGLE_BYTE_HEX エンコードされます。

次の表に、既定の安全な文字の一覧を示します。 すべての文字は、Unicode C0 コントロールと基本ラテン 文字範囲から取得されます。

文字 [説明]
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[]

エンコードされたバイト配列。

注釈

このメソッドは、セーフ リストに含まれる文字を除くすべての文字をエンコードします。 文字は表記法を使用して %SINGLE_BYTE_HEX エンコードされます。

次の表に、既定の安全な文字の一覧を示します。 すべての文字は、Unicode C0 コントロールと基本ラテン 文字範囲から取得されます。

文字 [説明]
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

適用対象