J'essaie de comprendre la structure d'une URL et j'en vois beaucoup %2C. Je suppose que c'est le résultat d'un certain encodage. Qu'est ce que cela signifie?
J'essaie de comprendre la structure d'une URL et j'en vois beaucoup %2C. Je suppose que c'est le résultat d'un certain encodage. Qu'est ce que cela signifie?
Réponses:
Consultez http://www.asciitable.com/
Regardez la Hxcolonne (Hex); 2Ccorrespond à,
Tout encodage inhabituel peut être vérifié de cette façon
+----+-----+----+-----+----+-----+----+-----+
| 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(",")dans votre console JavaScript, vous obtiendrez également %2C. Et avec decodeURIComponent("%2C")vous, vous récupérerez le ,.
C'est le code clé ASCII en hexadécimal pour une virgule ( ,).
Vous devez utiliser les méthodes de codage d'URL de votre langue lorsque vous placez des chaînes dans des URL.
Vous pouvez voir une liste pratique de caractères avec man ascii. Il a ce diagramme compact disponible pour mapper des codes hexadécimaux au caractère:
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
Vous pouvez également vérifier rapidement l'équivalent hexadécimal d'un personnage avec:
$ echo -n , | xxd -p
2c
Une autre technique que vous pouvez utiliser pour obtenir le symbole du charabia url est d'ouvrir la Chromeconsole avec F12et de simplement coller le javascript suivant:
decodeURIComponent("%2c")
il décodera et renverra le ou les symboles.
J'espère que cela vous fera gagner du temps.
Dans Firefox, il y a Ctrl+ Shift+ Kpour la console Web, puis vous tapez
;decodeURIComponent("%2c")
et vous obtenez la réponse:
","
Réponse simple et facile,
Le% 2C signifie , virgule dans l'URL. lorsque vous ajoutez la chaîne "abc, defg" dans l'url comme paramètre, puis cette virgule dans la chaîne qui est abc, defg est changée en abc% 2Cdefg . Il n'y a pas lieu de s'en inquiéter.
C'est le code clé ASCII en hexadécimal pour une virgule (,).
c'est-à-dire =% 2C
comme dans mon lien suppose que je veux commander par deux champs signifie dans mon lien, il viendra comme
order_by = id% 2Cname qui est égal à order_by = id, name.