값 문자열에 예약된 문자 '=', '&' 및 '%'가 포함되지 않도록 %xx 이스케이프 시퀀스를 사용하여 명령 값을 http로 인코딩해야 합니다.
그렇지 않으면 표준 HTTP 인코딩 규칙이 적용됩니다. HTTP 사양은 안전하지 않은 문자와 <return>
및 <tab>
등의 컨트롤 문자를 인코딩해야 합니다. 문자의 URL 인코딩은 "%" 기호로 구성되며, 그 뒤에는 문자의 ISO-Latin 코드 포인트의 두 자리 16진수 표현(대/소문자 구분 안 함)이 옵니다. 안전하지 않은 문자와 코드 포인트는 다음과 같습니다.
안전하지 않은 문자 | 코드 포인트(16진수) | 코드 포인트(12월) |
---|---|---|
Space |
20년 |
32 |
<> |
3C |
60 |
> |
3E |
62 |
" |
22 |
34 |
# |
23년 |
35 |
% |
25년 |
37 |
{ |
7B |
123년 |
} |
7D |
125 |
| |
7C |
124년 |
\ |
5C |
92 |
^ |
5E |
94 |
~ |
7E |
126년 |
[ |
5B |
91 |
] |
5D |
93 |
` |
60 |
96 |
예약된 문자도 인코딩해야 합니다.
예약된 문자 | 코드 포인트(16진수) | 코드 포인트(12월) |
---|---|---|
$ |
24 |
36 |
& |
26 |
38 |
+ |
2B |
43 |
, |
2C |
44 |
/ |
2F |
47 |
: |
3A |
58 |
; |
3B |
59 |
= |
3D |
61 |
? |
3F |
63 |
@ |
40 |
64 |
…&$text=rate&weight=85% 27#&…
난독화가 적용되지 않는 경우 위의 요청 조각을 다음과 같이 인코딩해야 합니다.
…&$text=rate%26weight%3D85%25%2027%23&…
난독화가 적용되는 경우 인코딩을 '=', '&' 및 '%' 문자를 제거하도록 제한할 수 있습니다.
…&$text=rate%26weight%3D85%25 27#&…