web-dev-qa-db-fra.com

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

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

343
sameold

Départ http://www.asciitable.com/

Regardez la colonne Hx, (Hex); 2C correspond à ,

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 |
+----+-----+----+-----+----+-----+----+-----+
520
Neverever

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 insérez des chaînes dans des URL.

Vous pouvez voir une liste pratique de caractères avec man ascii. Ce diagramme compact est disponible pour mapper les codes hexadécimaux sur le 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
96
alex

Une autre technique que vous pouvez utiliser pour obtenir le symbole à partir du charabia est d’ouvrir la console Chrome avec F12 et juste coller javascript suivant:

decodeURIComponent("%2c")

il décodera et retournera le symbole (ou les symboles).

enter image description here

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

30
Matas Vaitkevicius

Dans Firefox il y a Ctrl+Shift+K pour la console Web, vous tapez

;decodeURIComponent("%2c")
  • l'esprit du 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:

","
5

Le %2C se traduit par une virgule (,). Je l'ai vu en cherchant une phrase avec une virgule et sur l'URL, au lieu de montrer une virgule, il avait %2C.

0
Dylan

Réponse simple et facile,

Le% 2C signifie, virgule dans l'URL. lorsque vous ajoutez la chaîne "abc, defg" dans l'URL en tant que paramètre, cette virgule dans la chaîne qui est abc, la définition de defg est remplacée par abc% 2Cdefg .

0
Malick Usman