Sto cercando di capire la struttura di un URL e ne vedo molti %2C. Immagino che questo sia il risultato di una certa codifica. Cosa significa?
Sto cercando di capire la struttura di un URL e ne vedo molti %2C. Immagino che questo sia il risultato di una certa codifica. Cosa significa?
Risposte:
Dai un'occhiata a http://www.asciitable.com/
Guarda la Hxcolonna, (esadecimale); 2Cmappe a,
Qualsiasi codifica insolita può essere verificata in questo modo
+----+-----+----+-----+----+-----+----+-----+
| 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(",")nella tua console JavaScript, otterrai anche %2C. E con decodeURIComponent("%2C")te tornerai indietro ,.
È il codice chiave ASCII in esadecimale per una virgola ( ,).
Dovresti usare i metodi di codifica degli URL della tua lingua quando inserisci stringhe negli URL.
Puoi vedere un utile elenco di personaggi con man ascii. Ha questo diagramma compatto disponibile per mappare codici esadecimali sul carattere:
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
Puoi anche controllare rapidamente l'equivalente esadecimale di un personaggio con:
$ echo -n , | xxd -p
2c
Un'altra tecnica che puoi usare per ottenere il simbolo da url senza senso è aprire la Chromeconsole F12e incollare semplicemente il seguente javascript:
decodeURIComponent("%2c")
decodificherà e restituirà il simbolo (o simboli).
Spero che questo ti faccia risparmiare un po 'di tempo.
In Firefox c'è Ctrl+ Shift+ Kper la console Web, quindi si digita
;decodeURIComponent("%2c")
e ottieni la risposta:
","
Risposta semplice e facile,
% 2C significa , virgola nell'URL. quando aggiungi la stringa "abc, defg" nell'URL come parametro, quindi quella virgola nella stringa che è abc, defg viene modificato in abc% 2Cdefg . Non è necessario preoccuparsene.
È il codice chiave ASCII in esadecimale per una virgola (,).
vale a dire =% 2C
come nel mio link supponiamo che io voglia ordinare per due campi significa che nel mio link arriverà come
order_by = id% 2Cname che è uguale a order_by = id, name.