Κωδικοποίηση / αποκωδικοποίηση URL
Οι διευθύνσεις URL επιτρέπουν μόνο ορισμένους χαρακτήρες ASCII χωρίς διαφυγή — τα κενά, τα συμπλεκτικά σύμβολα και το Unicode πρέπει να κωδικοποιηθούν με τοις εκατό (%20, %26, UTF-8 byte). Κωδικοποίηση συμβολοσειρών πριν από τη δημιουργία παραμέτρων ερωτήματος.
Τρόπος κωδικοποίησης ή αποκωδικοποίησης διεύθυνσης URL
1. Επιλέξτε κωδικοποίηση ή αποκωδικοποίηση.
2. Επικόλληση απλού κειμένου ή στοιχείου URL με κωδικοποίηση ποσοστού.
3. Αντιγράψτε το αποτέλεσμα για τη διεύθυνση URL ανάκτησης ή την ετικέτα αναλυτικών στοιχείων.
4. Χρησιμοποιήστε το encodeURIcomponent για τις τιμές ερωτήματος, όχι τις πλήρεις διευθύνσεις URL στα τυφλά.
Παραδείγματα κωδικοποίησης URL
Ερώτημα αναζήτησης
"καφές και τσάι" καθώς το ερώτημα γίνεται καφές%20%26%q=a παράμετρος.
Όνομα πόλης Unicode
Το München κωδικοποιεί σε M%C3%BCnchen σε κωδικοποίηση UTF-8 τοις εκατό.
Αποκωδικοποίηση παραμέτρου ανακατεύθυνσης
Διαβάστε το ?next=%2Fdashboard%3Ftab%3D1 για να μάθετε τη διαδρομή στόχου ανακατεύθυνσης.
Πότε να χρησιμοποιήσετε αυτό το εργαλείο
• Κατά τη μη αυτόματη δημιουργία συμβολοσειρών ερωτημάτων σε δοκιμές.
• Κατά τον εντοπισμό σφαλμάτων σπασμένων συνδέσμων με ειδικούς χαρακτήρες.
• Κατά την αποκωδικοποίηση παραμέτρων UTM αναλυτικών στοιχείων από αρχεία καταγραφής.
Βασικά στοιχεία του RFC 3986
Δέσμευση χαρακτήρων όπως ? # & έχουν νόημα στις διευθύνσεις URL — κωδικοποιούν μόνο τμήματα δεδομένων. Δομή: scheme://host/path?query#fragment.
Συχνές ερωτήσεις
encodeURI vs encodeURIcomponent;
encodeURI διατηρείται; για πλήρεις διευθύνσεις URL. Το encodeURIcomponent κωδικοποιεί τα πάντα για τις τιμές ερωτήματος — η διάκριση JS ισχύει εννοιολογικά.
Συν έναντι %20;
Οι συμβολοσειρές ερωτήματος συχνά αντιμετωπίζουν το + ως χώρο στην εφαρμογή/x-www-form-urlencoded — know context.
παραμέτρους;
encodeURIcomponent κωδικοποιεί / σε %2F — απαιτείται μέσα στην τιμή μίας παραμέτρου.
Τοπικό;
Ναι.
τομείς IDN;
Οι τομείς Unicode χρησιμοποιούν punycode στο DNS — ξεχωριστά από την κωδικοποίηση διαδρομής.