¿Qué es% 2C en una URL?

413

Estoy tratando de entender la estructura de una URL, y estoy viendo muchas %2C. Supongo que esto es el resultado de alguna codificación. ¿Que significa eso?

mismo viejo
fuente
16
La frase clave que está buscando es "codificación de URL".
BoltClock
23
@TrueWill 2C || ! 2C
AndroidDev

Respuestas:

608

Echa un vistazo a http://www.asciitable.com/

Mire la Hxcolumna, (Hex); 2Cmapas a,

Cualquier codificación inusual se puede verificar de esta manera

+----+-----+----+-----+----+-----+----+-----+
| 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 |
+----+-----+----+-----+----+-----+----+-----+
Nunca jamás
fuente
54
Si escribe encodeURIComponent(",")en su consola de JavaScript, también obtendrá %2C. Y con decodeURIComponent("%2C")usted volverá el ,.
Benny Neugebauer
104

Es el código clave ASCII en hexadecimal para una coma ( ,).

Debe utilizar los métodos de codificación de URL de su idioma al colocar cadenas en las URL.

Puedes ver una lista práctica de personajes con man ascii. Tiene este diagrama compacto disponible para asignar códigos hexadecimales al carácter:

   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

También puede verificar rápidamente el equivalente hexadecimal de un personaje con:

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

Otra técnica que puede usar para obtener el símbolo de url gibberish es abrir la Chromeconsola con F12y simplemente pegar el siguiente javascript:

decodeURIComponent("%2c")

decodificará y devolverá el símbolo (o símbolos).

ingrese la descripción de la imagen aquí

Espero que esto te ahorre algo de tiempo.

Matas Vaitkevicius
fuente
9

En Firefox hay Ctrl+ Shift+ Kpara la consola web, luego escribe

;decodeURIComponent("%2c")
  • importa el punto y coma al principio
  • Si copia y pega, primero debe habilitarlo (la consola le avisará)

y obtienes la respuesta:

","
Jernej Kurinčič
fuente
agradable: CTRL + MAYÚS + J
Ashish Singh Rawat
2
¿Por qué el punto y coma al principio? Si señala la atención del lector, sería bueno explicar por qué. Funciona de cualquier manera para mí.
kryger
3

Respuesta simple y fácil,

El% 2C significa , coma en URL. cuando agrega la cadena "abc, defg" en la url como parámetro, entonces esa coma en la cadena que es abc, defg se cambia a abc% 2Cdefg . No hay necesidad de preocuparse por eso.

Malick Usman
fuente
2

El se %2Ctraduce a una coma ( ,). Vi esto mientras buscaba una oración con una coma y en la url, en lugar de mostrar una coma, sí %2C.

Dylan
fuente
-4

Es el código clave ASCII en hexadecimal para una coma (,).

es decir, =% 2C

como en mi enlace, supongamos que quiero ordenar por dos campos significa que en mi enlace vendrá como

order_by = id% 2Cname que es igual a order_by = id, nombre.

Nikita S
fuente
3
Su respuesta realmente no agrega nada nuevo que no se haya dicho en otras respuestas mucho más antiguas.
vijoc