Flex Gateway新着情報
Governance新着情報
Monitoring API ManagerUTF-8 エンコーディングを使用して、URI コンポーネント内の特定の文字をエスケープします。
2 つのサロゲート文字で構成される文字には、4 つのエスケープシーケンスのみを使用できます。encodeURIComponent
は、アルファベット、10 進数、- _ . ! ~ * ' ( )
を除くすべての文字をエスケープします。
encodeURIComponent
は encodeURI
とは異なり、encodeURI
の予約文字と番号記号 #
をエンコードします。
型 | 含まれるもの |
---|---|
予約文字 |
|
エスケープされない文字 |
アルファベット、10 進数、- _ . ! ~ * ' ( ) |
番号記号 |
次の例では、さまざまな URI コンポーネントをエンコードします。
%dw 2.0
import * from dw::core::URL
output application/json
---
{
"comparing_encode_functions_output" : {
"encodeURIComponent" : encodeURI(" PATH/ TO /ENCODE "),
"encodeURI" : encodeURI(" PATH/ TO /ENCODE "),
"encodeURIComponent_to_hex" : encodeURIComponent(";,/?:@&="),
"encodeURI_not_to_hex" : encodeURI(";,/?:@&="),
"encodeURIComponent_not_encoded" : encodeURIComponent("-_.!~*'()"),
"encodeURI_not_encoded" : encodeURI("-_.!~*'()")
}
}
{
"comparing_encode_functions_output": {
"encodeURIComponent": "%20PATH/%20TO%20/ENCODE%20",
"encodeURI": "%20PATH/%20TO%20/ENCODE%20",
"encodeURIComponent_to_hex": "%3B%2C%2F%3F%3A%40%26%3D",
"encodeURI_not_to_hex": ";,/?:@&=",
"encodeURIComponent_not_encoded": "-_.!~*'()",
"encodeURI_not_encoded": "-_.!~*'()"
}
}