Tôi đang cố gắng để hiểu cấu trúc của một URL và tôi đang thấy rất nhiều %2C
. Tôi đoán đây là kết quả của một số mã hóa. Nó được viết tắt cho cái gì?
Tôi đang cố gắng để hiểu cấu trúc của một URL và tôi đang thấy rất nhiều %2C
. Tôi đoán đây là kết quả của một số mã hóa. Nó được viết tắt cho cái gì?
Câu trả lời:
Hãy xem http://www.asciitable.com/
Nhìn vào cột Hx
, (Hex); 2C
bản đồ đến,
Bất kỳ mã hóa bất thường có thể được kiểm tra theo cách này
+----+-----+----+-----+----+-----+----+-----+
| 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(",")
trong bảng điều khiển JavaScript, thì bạn cũng sẽ nhận được %2C
. Và với decodeURIComponent("%2C")
bạn sẽ nhận lại ,
.
Đó là mã khóa ASCII ở dạng thập lục phân cho dấu phẩy ( ,
).
Bạn nên sử dụng các phương pháp mã hóa URL của ngôn ngữ của mình khi đặt chuỗi trong URL.
Bạn có thể thấy một danh sách các nhân vật tiện dụng với man ascii
. Nó có sơ đồ nhỏ gọn này có sẵn để ánh xạ mã thập lục phân đến ký tự:
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
Bạn cũng có thể nhanh chóng kiểm tra tương đương thập lục phân của một ký tự với:
$ echo -n , | xxd -p
2c
Một kỹ thuật khác mà bạn có thể sử dụng để lấy biểu tượng từ url gibberish là mở Chrome
giao diện điều khiển F12và chỉ cần dán theo javascript:
decodeURIComponent("%2c")
nó sẽ giải mã và trả về ký hiệu (hoặc ký hiệu).
Hy vọng điều này sẽ giúp bạn tiết kiệm thời gian.
Trong Firefox có Ctrl+ Shift+ Kcho bảng điều khiển Web, sau đó bạn nhập
;decodeURIComponent("%2c")
và bạn nhận được câu trả lời:
","
Câu trả lời đơn giản và dễ dàng,
% 2C có nghĩa là dấu phẩy trong URL. Khi bạn thêm Chuỗi "abc, defg" trong url làm tham số thì dấu phẩy trong chuỗi đó là abc, defg được thay đổi thành abc% 2Cdefg . Không cần phải lo lắng về điều đó.
Đó là mã khóa ASCII ở dạng thập lục phân cho dấu phẩy (,).
tức là =% 2C
giống như trong liên kết của tôi, giả sử tôi muốn đặt hàng theo hai trường nghĩa là trong liên kết của tôi, nó sẽ đến như thế nào
order_by = id% 2Cname tương đương với order_by = id, name.