Τι είναι η κωδικοποίηση URL και πώς λειτουργεί;
Η κωδικοποίηση URL είναι ένας τρόπος μετάφρασης δεσμευμένων και μη χαρακτήρων σε διευθύνσεις URL σε μορφή που είναι καθολικά αποδεκτή και κατανοητή από όλα τα προγράμματα περιήγησης και τους διακομιστές Ιστού. Κάνει τις διευθύνσεις URL πιο αξιόπιστες και ασφαλείς.
Τι είναι η κωδικοποίηση URL ή η κωδικοποίηση ποσοστού;
Οι διευθύνσεις URL στον παγκόσμιο ιστό μπορούν να περιέχουν μόνο αλφαριθμητικούς χαρακτήρες ASCII και ορισμένους άλλους ασφαλείς χαρακτήρες όπως παύλα (-), κάτω παύλα (_), περισπωμένη (~) και τελεία (.).
Αλφάβητα / Ψηφία / "-" / "_" / "~" / "."
Οποιοσδήποτε άλλος χαρακτήρας εκτός από την παραπάνω λίστα πρέπει να είναι κωδικοποιημένος.
Η κωδικοποίηση URL, γνωστή και ως κωδικοποίηση ποσοστού, είναι ένας τρόπος κωδικοποίησης ή διαφυγής δεσμευμένων, μη εκτυπώσιμων ή μη ASCII χαρακτήρων σε URL σε μια ασφαλή και ασφαλή μορφή που μπορεί να μεταδοθεί μέσω του Διαδικτύου. Χρησιμοποιείται επίσης για την προετοιμασία δεδομένων για την υποβολή φορμών HTML με εφαρμογή τύπου περιεχομένου/x-www-form-urlencoded.
Αναφορά κωδικοποίησης χαρακτήρων ASCII
Ο παρακάτω πίνακας είναι μια αναφορά χαρακτήρων ASCII στην αντίστοιχη κωδικοποιημένη μορφή URL.
Ο παρακάτω πίνακας χρησιμοποιεί κανόνες που ορίζονται στο RFC 3986 για την κωδικοποίηση URL.
Δεκαδικός | Χαρακτήρας | Κωδικοποίηση URL (UTF-8) |
---|---|---|
0 | NUL (μηδενικός χαρακτήρας) | %00 |
1 | SOH (αρχή κεφαλίδας) | %01 |
2 | STX (αρχή κειμένου) | %02 |
3 | ETX (τέλος κειμένου) | %03 |
4 | ΕΟΤ (τέλος μετάδοσης) | %04 |
5 | ENQ (ερώτηση) | %05 |
6 | ACK (αναγνώριση) | %06 |
7 | BEL (καμπάνα (κουδούνι)) | %07 |
8 | BS (backspace) | %08 |
9 | HT (οριζόντια καρτέλα) | %09 |
10 | LF (τροφοδοσία γραμμής) | %0A |
11 | VT (κάθετη καρτέλα) | %0B |
12 | FF (ροή φόρμας) | %0C |
13 | CR (επιστροφή μεταφοράς) | %0D |
14 | ΛΟΙΠΟΝ (μετατόπιση έξω) | %0E |
15 | SI (μετατόπιση) | %0F |
16 | DLE (διαφυγή συνδέσμου δεδομένων) | % 10 |
17 | DC1 (έλεγχος συσκευής 1) | % 11 |
18 | DC2 (έλεγχος συσκευής 2) | % 12 |
19 | DC3 (έλεγχος συσκευής 3) | % 13 |
20 | DC4 (έλεγχος συσκευής 4) | % 14 |
21 | NAK (αρνητική αναγνώριση) | % 15 |
22 | SYN (συγχρονισμός) | % 16 |
23 | ETB (τερματισμός μπλοκ μετάδοσης) | % 17 |
24 | CAN (ακύρωση) | % 18 |
25 | EM (τέλος μέσου) | % 19 |
26 | SUB (υποκατάστατο) | %1A |
27 | ESC (απόδραση) | % 1B |
28 | FS (διαχωριστής αρχείων) | %1C |
29 | GS (διαχωριστής ομάδας) | %1D |
30 | RS (διαχωριστής ρεκόρ) | %1E |
31 | ΗΠΑ (διαχωριστικό μονάδων) | %1F |
32 | χώρος | %20 |
33 | ! | %21 |
34 | " | %22 |
35 | # | %23 |
36 | $ | %24 |
37 | % | %25 |
38 | & | %26 |
39 | ' | %27 |
40 | ( | %28 |
41 | ) | %29 |
42 | * | %2A |
43 | + | %2B |
44 | , | %2C |
45 | - | %2D |
46 | . | %2E |
47 | / | %2F |
48 | 0 | %30 |
49 | 1 | %31 |
50 | 2 | %32 |
51 | 3 | %33 |
52 | 4 | %34 |
53 | 5 | %35 |
54 | 6 | %36 |
55 | 7 | %37 |
56 | 8 | %38 |
57 | 9 | %39 |
58 | : | %3A |
59 | ; | %3B |
60 | < | %3C |
61 | = | %3D |
62 | > | %3E |
63 | ? | %3F |
64 | @ | %40 |
65 | ΕΝΑ | %41 |
66 | σι | %42 |
67 | ντο | %43 |
68 | ρε | %44 |
69 | μι | %45 |
70 | φά | %46 |
71 | σολ | %47 |
72 | H | %48 |
73 | Εγώ | %49 |
74 | J | %4A |
75 | κ | %4B |
76 | μεγάλο | %4C |
77 | Μ | %4D |
78 | Ν | %4E |
79 | Ο | %4F |
80 | Π | %50 |
81 | Q | %51 |
82 | R | %52 |
83 | μικρό | %53 |
84 | Τ | %54 |
85 | U | %55 |
86 | V | %56 |
87 | W | %57 |
88 | Χ | %58 |
89 | Υ | %59 |
90 | Ζ | %5A |
91 | [ | %5B |
92 | \ | %5C |
93 | ] | %5D |
94 | ^ | %5E |
95 | _ | %5F |
96 | ` | %60 |
97 | ένα | %61 |
98 | σι | %62 |
99 | ντο | %63 |
100 | ρε | %64 |
101 | μι | %65 |
102 | φά | %66 |
103 | σολ | %67 |
104 | η | %68 |
105 | Εγώ | %69 |
106 | ι | %6Α |
107 | κ | %6B |
108 | μεγάλο | %6C |
109 | Μ | %6D |
110 | n | %6E |
111 | ο | %6F |
112 | Π | %70 |
113 | q | %71 |
114 | r | %72 |
115 | μικρό | %73 |
116 | t | %74 |
117 | u | %75 |
118 | v | %76 |
119 | w | %77 |
120 | Χ | %78 |
121 | y | %79 |
122 | z | % 7Α |
123 | { | %7B |
124 | | | %7C |
125 | } | %7D |
126 | ~ | %7E |
127 | DEL (διαγραφή (διαγραφή)) | %7F |