Ich versuche, die Struktur einer URL zu verstehen, und ich sehe viel davon %2C. Ich vermute, dies ist ein Ergebnis einer Codierung. Was bedeutet das?
Ich versuche, die Struktur einer URL zu verstehen, und ich sehe viel davon %2C. Ich vermute, dies ist ein Ergebnis einer Codierung. Was bedeutet das?
Antworten:
Schauen Sie sich http://www.asciitable.com/ an.
Schauen Sie sich die HxSpalte (Hex) an. 2CKarten zu,
Jede ungewöhnliche Codierung kann auf diese Weise überprüft werden
+----+-----+----+-----+----+-----+----+-----+
| 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(",")in Ihre JavaScript-Konsole schreiben , erhalten Sie auch %2C. Und mit decodeURIComponent("%2C")dir bekommst du das zurück ,.
Es ist der hexadezimale ASCII-Schlüsselcode für ein Komma ( ,).
Sie sollten die URL-Codierungsmethoden Ihrer Sprache verwenden, wenn Sie Zeichenfolgen in URLs einfügen.
Sie können eine praktische Liste von Zeichen mit sehen man ascii. Für die Zuordnung von Hexadezimalcodes zum Zeichen steht dieses kompakte Diagramm zur Verfügung:
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
Sie können das hexadezimale Äquivalent eines Zeichens auch schnell überprüfen mit:
$ echo -n , | xxd -p
2c
Eine andere Technik, mit der Sie das Symbol von URL-Kauderwelsch erhalten können, besteht darin, die ChromeKonsole mit F12folgendem Javascript zu öffnen und einfach einzufügen:
decodeURIComponent("%2c")
Das Symbol (oder die Symbole) wird dekodiert und zurückgegeben.
Hoffe das spart dir etwas Zeit.
In Firefox gibt es Ctrl+ Shift+ Kfür die Webkonsole, Sie geben
;decodeURIComponent("%2c")
und Sie erhalten die Antwort:
","
Einfache & einfache Antwort,
% 2C bedeutet Komma in URL. Wenn Sie die Zeichenfolge "abc, defg" in die URL als Parameter einfügen, wird das Komma in der Zeichenfolge abc, defg in abc% 2Cdefg geändert . Sie müssen sich darüber keine Sorgen machen.
Es ist der hexadezimale ASCII-Schlüsselcode für ein Komma (,).
dh =% 2C
Angenommen, ich möchte nach zwei Feldern bestellen, bedeutet, dass es in meinem Link so aussieht
order_by = id% 2Cname, der gleich order_by = id, name ist.