Estou tentando entender a estrutura de um URL e estou vendo muitos %2C. Acho que isso é resultado de alguma codificação. O que isso representa?
Estou tentando entender a estrutura de um URL e estou vendo muitos %2C. Acho que isso é resultado de alguma codificação. O que isso representa?
Respostas:
Confira http://www.asciitable.com/
Veja a Hxcoluna (Hex); 2Cmapeia para,
Qualquer codificação incomum pode ser verificada dessa maneira
+----+-----+----+-----+----+-----+----+-----+
| 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(",")no seu console JavaScript, também receberá %2C. E com decodeURIComponent("%2C")você vai voltar a ,.
É o código-chave ASCII em hexadecimal para vírgula ( ,).
Você deve usar os métodos de codificação de URL do seu idioma ao inserir cadeias de caracteres em URLs.
Você pode ver uma lista útil de caracteres com man ascii. Ele possui este diagrama compacto disponível para mapear códigos hexadecimais para o caractere:
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
Você também pode verificar rapidamente o equivalente hexadecimal de um personagem com:
$ echo -n , | xxd -p
2c
Outra técnica que você pode usar para obter o símbolo de url gibberish é abrir o Chromeconsole F12e colar o seguinte javascript:
decodeURIComponent("%2c")
decodificará e retornará o símbolo (ou símbolos).
Espero que isso economize algum tempo.
No Firefox, há Ctrl+ Shift+ Kpara o console da Web e você digita
;decodeURIComponent("%2c")
e você obtém a resposta:
","
Resposta simples e fácil,
O% 2C significa vírgula no URL. quando você adiciona a String "abc, defg" no URL como parâmetro, a vírgula na string que é abc, defg é alterada para abc% 2Cdefg . Não há necessidade de se preocupar com isso.
É o código-chave ASCII em hexadecimal para vírgula (,).
ou seja, =% 2C
como no meu link, suponha que eu queira ordenar por dois campos significa que no meu link ele virá como
order_by = id% 2Cname que é igual a order_by = id, nome.