URL Encode 结果:
URL Decode 结果:
符号 | URL Encode | .NET URLEncode |
---|---|---|
- | %2d | – |
_ | %5f | _ |
. | %2e | . |
@ | %40 | %40 |
# | %23 | %23 |
$ | %24 | %24 |
% | %25 | %25 |
^ | %5e | %5e |
& | %26 | %26 |
= | %3d | %3d |
+ | %2b | %2b |
; | %3b | %3b |
? | %3f | %3f |
/ | %2f | %2f |
\ | %5c | %5c |
> | %3e | %3e |
< | %3c | %3c |
% | %25 | %25 |
` | %60 | %60 |
[ | %5b | %5b |
] | %5d | %5d |
{ | %7b | %7b |
} | %7d | %7d |
: | %3a | %3a |
‘ | %27 | %27 |
“ | %22 | %22 |
, | %2c | %2c |
| | %7c | %7c |
百分号编码(Percent-encoding), 也称作URL编码(URL encoding), 是特定上下文的统一资源定位符(URL)的编码机制. 实际上也适用于统一资源标志符( URI)的编码。也用于为"application/x-www-form-urlencoded" MIME准备数据, 因为它用于通过HTTP的请求操作(request)提交HTML表单数据。
URI所允许的字符分作保留与未保留。保留字符是那些具有特殊含义的字符. 例如, 斜线字符用于URL (或者更一般的, URI)不同部分的分界符. 未保留 字符没有这些特殊含义. 百分号编码把保留字符表示为特殊字符序列。上述情形随URI与URI的不同版本规格会有轻微的变化。