Όλα τα εργαλεία

Κωδικοποίηση / αποκωδικοποίηση URL

Οι διευθύνσεις URL επιτρέπουν μόνο ορισμένους χαρακτήρες ASCII χωρίς διαφυγή — τα κενά, τα συμπλεκτικά σύμβολα και το Unicode πρέπει να κωδικοποιηθούν με τοις εκατό (%20, %26, UTF-8 byte). Κωδικοποίηση συμβολοσειρών πριν από τη δημιουργία παραμέτρων ερωτήματος. αποκωδικοποιήστε ακατάστατους αντιγραμμένους συνδέσμους για να διαβάσετε τιμές — απαραίτητο για τον εντοπισμό σφαλμάτων του προγραμματιστή Ιστού.
Είσοδος
Έξοδος
Hello%20world

Τρόπος κωδικοποίησης ή αποκωδικοποίησης διεύθυνσης 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 αναλυτικών στοιχείων από αρχεία καταγραφής.

Πότε να επιλέξετε κάτι άλλο

Μην κωδικοποιείτε ολόκληρο το URL, συμπεριλαμβανομένου του πρωτοκόλλου — κωδικοποιήστε τα στοιχεία ξεχωριστά.
Να μην γίνεται διπλή κωδικοποίηση — %2520 σημαίνει κωδικοποιημένο δύο φορές.
Όταν η διαδρομή είναι ήδη κωδικοποιημένη στο δρομολογητή, αποκωδικοποιήστε μόνο μία φορά.

Βασικά στοιχεία του RFC 3986

Δέσμευση χαρακτήρων όπως ? # & έχουν νόημα στις διευθύνσεις URL — κωδικοποιούν μόνο τμήματα δεδομένων. Δομή: scheme://host/path?query#fragment.

URI ανακατεύθυνσης OAuth

Ακριβή θέματα κωδικοποίησης — η αναντιστοιχία διακόπτει τη σύνδεση. Αντιγραφή καταχωρημένης ανακατεύθυνσης byte-for-byte.

Ανάλυση αρχείων καταγραφής

Αποκωδικοποιήστε προσεκτικά τις παραμέτρους παράγοντα χρήστη και παραπομπής — η σπασμένη κωδικοποίηση προκαλεί λανθασμένη απόδοση στους πίνακες εργαλείων.

Συχνές ερωτήσεις

encodeURI vs encodeURIcomponent;

encodeURI διατηρείται; για πλήρεις διευθύνσεις URL. Το encodeURIcomponent κωδικοποιεί τα πάντα για τις τιμές ερωτήματος — η διάκριση JS ισχύει εννοιολογικά.

Συν έναντι %20;

Οι συμβολοσειρές ερωτήματος συχνά αντιμετωπίζουν το + ως χώρο στην εφαρμογή/x-www-form-urlencoded — know context.

παραμέτρους;

encodeURIcomponent κωδικοποιεί / σε %2F — απαιτείται μέσα στην τιμή μίας παραμέτρου.

Τοπικό;

Ναι.

τομείς IDN;

Οι τομείς Unicode χρησιμοποιούν punycode στο DNS — ξεχωριστά από την κωδικοποίηση διαδρομής.

Οντότητες HTML;

Η κωδικοποίηση URL διαφέρει από το & Διαφυγή HTML — χρησιμοποιήστε το htmlEncoderDecoder για σήμανση.