2011-05-31 501 views
291

我想了解一个URL的结构,并且我看到很多%2C。我猜这是一些编码的结果。这代表什么?URL中的%2C是什么?

+11

您正在寻找的关键字是“URL编码”。 – BoltClock 2011-05-31 02:23:48

+51

2C或不2C,这是问题吗? ;) – TrueWill 2011-05-31 02:58:21

+3

http://www.blooberry.com/indexdot/html/topics/urlencoding.htm – trutheality 2011-05-31 02:18:58

回答

436

结帐http://www.asciitable.com/

的面貌迈向Hx( Hex)列,2C映射到,

任何不寻常编码可以通过这种方式来检查

+----+-----+----+-----+----+-----+----+-----+ 
| Hx | Chr | Hx | Chr | Hx | Chr | Hx | Chr | 
+----+-----+----+-----+----+-----+----+-----+ 
| 00 | NUL | 20 | SPC | 40 | @ | 60 | ` | 
| 01 | SOH | 21 | ! | 41 | A | 61 | a | 
| 02 | STX | 22 | " | 42 | B | 62 | b | 
| 03 | ETX | 23 | # | 43 | C | 63 | c | 
| 04 | EOT | 24 | $ | 44 | D | 64 | d | 
| 05 | ENQ | 25 | % | 45 | E | 65 | e | 
| 06 | ACK | 26 | & | 46 | F | 66 | f | 
| 07 | BEL | 27 | ' | 47 | G | 67 | g | 
| 08 | BS | 28 | ( | 48 | H | 68 | h | 
| 09 | TAB | 29 | ) | 49 | I | 69 | i | 
| 0A | LF | 2A | * | 4A | J | 6A | j | 
| 0B | VT | 2B | + | 4B | K | 6B | k | 
| 0C | FF | 2C | , | 4C | L | 6C | l | 
| 0D | CR | 2D | - | 4D | M | 6D | m | 
| 0E | SO | 2E | . | 4E | N | 6E | n | 
| 0F | SI | 2F |/| 4F | O | 6F | o | 
| 10 | DLE | 30 | 0 | 50 | P | 70 | p | 
| 11 | DC1 | 31 | 1 | 51 | Q | 71 | q | 
| 12 | DC2 | 32 | 2 | 52 | R | 72 | r | 
| 13 | DC3 | 33 | 3 | 53 | S | 73 | s | 
| 14 | DC4 | 34 | 4 | 54 | T | 74 | t | 
| 15 | NAK | 35 | 5 | 55 | U | 75 | u | 
| 16 | SYN | 36 | 6 | 56 | V | 76 | v | 
| 17 | ETB | 37 | 7 | 57 | W | 77 | w | 
| 18 | CAN | 38 | 8 | 58 | X | 78 | x | 
| 19 | EM | 39 | 9 | 59 | Y | 79 | y | 
| 1A | SUB | 3A | : | 5A | Z | 7A | z | 
| 1B | ESC | 3B | ; | 5B | [ | 7B | { | 
| 1C | FS | 3C | < | 5C | \ | 7C | | | 
| 1D | GS | 3D | = | 5D | ] | 7D | } | 
| 1E | RS | 3E | > | 5E |^| 7E | ~ | 
| 1F | US | 3F | ? | 5F | _ | 7F | DEL | 
+----+-----+----+-----+----+-----+----+-----+ 
+24

如果你在你的JavaScript控制台中编写'encodeURIComponent(“,”)',那么你也会得到'%2C'。用'decodeURIComponent(“%2C”)''你会回到','。 – 2015-06-17 09:26:56

80

这是逗号(十六进制)中的ASCII码键(,)。

将字符串放入URL时,应该使用您的语言的URL编码方法。

您可以通过man ascii查看方便的字符列表。它的字符可用于映射十六进制代码这款紧凑型图:

2 3 4 5 6 7  
-------------  
0: 0 @ P ` p  
1: ! 1 A Q a q  
2: " 2 B R b r  
3: # 3 C S c s  
4: $ 4 D T d t  
5: % 5 E U e u  
6: & 6 F V f v  
7: ' 7 G W g w  
8: (8 H X h x  
9:) 9 I Y i y  
A: * : J Z j z 
B: + ; K [ k { 
C: , < L \ l | 
D: - = M ] m } 
E: . > N^n ~ 
F:/? O _ o DEL 

您还可以快速检查字符的十六进制等效采用:

$ echo -n , | xxd -p 
2c 
+2

最好的答案,最直接的 – Michal 2017-03-03 13:33:48

17

,你可以用它来获得从URL乱码符号是打开Chrome控制台F12,只是粘贴以下JavaScript另一种方法:

decodeURIComponent("%2c") 

它将解码并返回符号(或符号)。

enter image description here

希望这可以节省一些时间。

-3

这是逗号(,)的十六进制ASCII码。

即=%2C

就像我的链接假设我想利用两个场订购意味着我的链接它会像

ORDER_BY = ID%2Cname等于ORDER_BY = ID,名称 。

+2

你的回答并没有真正添加任何新的东西,这在其他更老的答案中还没有提到过。 – vijoc 2018-02-02 07:00:24