Qu'est-ce que% 2C dans une URL?

413

J'essaie de comprendre la structure d'une URL et j'en vois beaucoup %2C. Je suppose que c'est le résultat d'un certain encodage. Qu'est ce que cela signifie?

même
la source
16
La phrase clé que vous recherchez est "encodage d'URL".
BoltClock
23
@TrueWill 2C || ! 2C
AndroidDev

Réponses:

608

Consultez http://www.asciitable.com/

Regardez la Hxcolonne (Hex); 2Ccorrespond à,

Tout encodage inhabituel peut être vérifié de cette façon

+----+-----+----+-----+----+-----+----+-----+
| 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 |
+----+-----+----+-----+----+-----+----+-----+
Plus jamais
la source
54
Si vous écrivez encodeURIComponent(",")dans votre console JavaScript, vous obtiendrez également %2C. Et avec decodeURIComponent("%2C")vous, vous récupérerez le ,.
Benny Neugebauer
104

C'est le code clé ASCII en hexadécimal pour une virgule ( ,).

Vous devez utiliser les méthodes de codage d'URL de votre langue lorsque vous placez des chaînes dans des URL.

Vous pouvez voir une liste pratique de caractères avec man ascii. Il a ce diagramme compact disponible pour mapper des codes hexadécimaux au caractère:

   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

Vous pouvez également vérifier rapidement l'équivalent hexadécimal d'un personnage avec:

$ echo -n , | xxd -p
2c
alex
la source
37

Une autre technique que vous pouvez utiliser pour obtenir le symbole du charabia url est d'ouvrir la Chromeconsole avec F12et de simplement coller le javascript suivant:

decodeURIComponent("%2c")

il décodera et renverra le ou les symboles.

entrez la description de l'image ici

J'espère que cela vous fera gagner du temps.

Matas Vaitkevicius
la source
9

Dans Firefox, il y a Ctrl+ Shift+ Kpour la console Web, puis vous tapez

;decodeURIComponent("%2c")
  • attention au point-virgule au début
  • si vous copiez et collez, vous devez d'abord l'activer (la console vous avertira)

et vous obtenez la réponse:

","
Jernej Kurinčič
la source
nice: CTRL + SHIFT + J
Ashish Singh Rawat
2
Pourquoi le point-virgule au début? Si vous y attirez l'attention du lecteur, il serait bon d'expliquer pourquoi. Fonctionne de toute façon pour moi.
kryger
3

Réponse simple et facile,

Le% 2C signifie , virgule dans l'URL. lorsque vous ajoutez la chaîne "abc, defg" dans l'url comme paramètre, puis cette virgule dans la chaîne qui est abc, defg est changée en abc% 2Cdefg . Il n'y a pas lieu de s'en inquiéter.

Malick Usman
la source
2

Le se %2Ctraduit par une virgule ( ,). Je l'ai vu en recherchant une phrase avec une virgule et sur l'url, au lieu d'afficher une virgule, elle avait %2C.

Dylan
la source
-4

C'est le code clé ASCII en hexadécimal pour une virgule (,).

c'est-à-dire =% 2C

comme dans mon lien suppose que je veux commander par deux champs signifie dans mon lien, il viendra comme

order_by = id% 2Cname qui est égal à order_by = id, name.

Nikita S
la source
3
Votre réponse n'ajoute vraiment rien de nouveau qui n'a pas déjà été dit dans d'autres réponses beaucoup plus anciennes.
vijoc