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?
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?
Respuestas:
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 |
+----+-----+----+-----+----+-----+----+-----+
encodeURIComponent(",")en su consola de JavaScript, también obtendrá %2C. Y con decodeURIComponent("%2C")usted volverá el ,.
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
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).
Espero que esto te ahorre algo de tiempo.
En Firefox hay Ctrl+ Shift+ Kpara la consola web, luego escribe
;decodeURIComponent("%2c")
y obtienes la respuesta:
","
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.
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.