画像サービング HTTP エンコーディング image-serving-http-encoding
コマンド値は、%xx エスケープ シーケンスを使用して HTTP エンコードする必要があります。値の文字列に予約文字'='、'&'、および'%'が含まれないようにする必要があります。
それ以外の場合は、標準の HTTP エンコーディングルールが適用されます。 HTTP の仕様では、安全でない文字のエンコードと、制御文字(<return>
や <tab>
など)のエンコードが必要です。 文字の URL エンコーディングは、「%」記号と、その文字の ISO ラテン コードポイントの 2 桁の 16 進数表現(大文字と小文字を区別しない)で構成されます。 安全でない文字とコードポイントは次のとおりです。
危険な文字
コードポイント(16 進数)
コードポイント(12)
空白文字
20
32
<
3C
60
>
3E
62
“
22
34
#
23
35
%
25
37
{
7B
123
}
7D
125
|
7 度
124
\
5C
92
^
5E
94
~
7E
126
[
5B
91
]
5D
93
`
60
96
予約文字もエンコードする必要があります。
予約文字
コードポイント(16 進数)
コードポイント(Dec)
$
24
36
&
26
38
+
2B
43
,
2C
44
/
2F
47
。
3A
58
;
3B
59
=
3D
61
?
3F
63
@
40
64
例 section-b85895e5b6a84b96b7fca987656dd34d
…&$text=rate&weight=85% 27#&…
不明化が適用されない場合、上記のリクエストフラグメントは次のようにエンコードする必要があります。
…&$text=rate%26weight%3D85%25%2027%23&…
不明化が適用されている場合、エンコーディングを制限して、「=」、「&」、「%」の文字を削除できます。
…&$text=rate%26weight%3D85%25 27#&…
関連項目 section-295476ec34c74973962d07dfa9eb2180
リクエストの不明化、HTTP/1.1 仕様(RFC 2616)
recommendation-more-help
a26166cd-f2f4-45ce-996d-96a0f0d6cf49