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
エンコードする文字列。
返品
エンコードされた文字列。
注釈
このメソッドは、セーフ リストに含まれる文字を除くすべての文字をエンコードします。 文字は、 %SINGLE_BYTE_HEX 表記を使用してエンコードされます。
次の表に、既定の安全な文字の一覧を示します。 すべての文字は、Unicode 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 表記を使用してエンコードされます。
次の表に、既定の安全な文字の一覧を示します。 すべての文字は、Unicode C0 コントロールと基本ラテン 文字範囲から取得されます。
| Unicode コード グラフ | 文字 | 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 表記を使用してエンコードされます。
次の表に、既定の安全な文字の一覧を示します。 すべての文字は、Unicode 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
エンコードするバイト数。
返品
エンコードされたバイト配列。
注釈
このメソッドは、セーフ リストに含まれる文字を除くすべての文字をエンコードします。 文字は、 %SINGLE_BYTE_HEX 表記を使用してエンコードされます。
次の表に、既定の安全な文字の一覧を示します。 すべての文字は、Unicode 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 |