O que é% 2C em um URL?

413

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?

o mesmo de sempre
fonte
16
A frase-chave que você está procurando é "codificação de URL".
BoltClock
23
@TrueWill 2C || ! 2C
AndroidDev

Respostas:

608

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 |
+----+-----+----+-----+----+-----+----+-----+
Jamais
fonte
54
Se você escrever encodeURIComponent(",")no seu console JavaScript, também receberá %2C. E com decodeURIComponent("%2C")você vai voltar a ,.
Benny Neugebauer
104

É 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
alex
fonte
37

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).

insira a descrição da imagem aqui

Espero que isso economize algum tempo.

Matas Vaitkevicius
fonte
9

No Firefox, há Ctrl+ Shift+ Kpara o console da Web e você digita

;decodeURIComponent("%2c")
  • mente o ponto e vírgula no começo
  • se você copiar e colar, primeiro deve habilitá-lo (o console avisa você)

e você obtém a resposta:

","
Jernej Kurinčič
fonte
bom: CTRL + SHIFT + J
Ashish Singh Rawat
2
Por que o ponto e vírgula no começo? Se você chamar a atenção do leitor, seria bom explicar o porquê. Funciona de qualquer maneira para mim.
Kryger
3

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.

Malick Usman
fonte
2

O %2Ctraduz para uma vírgula ( ,). Vi isso enquanto procurava por uma frase com uma vírgula e na URL, em vez de mostrar uma vírgula %2C.

Dylan
fonte
-4

É 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.

Nikita S
fonte
3
Sua resposta não adiciona nada de novo que ainda não tenha sido dito em outras respostas muito mais antigas.
vijoc 02/02