Η κωδικοποίηση URL (γνωστή και ως ποσοστιαία κωδικοποίηση) είναι η διαδικασία μετατροπής ειδικών χαρακτήρων σε μορφή που μπορεί να χρησιμοποιηθεί με ασφάλεια σε URL. Αντικαθιστά χαρακτήρες που δεν επιτρέπονται σε URL (όπως κενά, σημεία στίξης ή χαρακτήρες που δεν είναι ASCII) με ένα σύμβολο ποσοστού (%) ακολουθούμενο από δύο δεκαεξαδικά ψηφία που αντιπροσωπεύουν τον κωδικό ASCII του χαρακτήρα.
Για παράδειγμα, ένα κενό κωδικοποιείται ως %20 και μια άνω και κάτω τελεία (:) μπορεί να κωδικοποιηθεί ως %3A.
Για να διασφαλιστεί ότι οι ειδικοί χαρακτήρες στις URL (όπως κενά, ερωτηματικά, καθέτους και συμπλεκτικά σύμβολα) αναπαρίστανται σωστά χωρίς να παραβιάζεται η δομή της URL.
Για να κωδικοποιήσετε χαρακτήρες που δεν είναι ASCII (όπως τονισμένα γράμματα ή χαρακτήρες από μη λατινικά αλφάβητα) για να διασφαλιστεί η συμβατότητα με συστήματα που υποστηρίζουν μόνο ASCII.
Για να κωδικοποιήσετε ερωτήματα παραμέτρους σε μια διεύθυνση URL, ώστε να αναλύονται σωστά από διακομιστές ιστού και προγράμματα περιήγησης.
Για να αποτρέψετε κακόβουλη χειραγώγηση δεδομένων σε διευθύνσεις URL κωδικοποιώντας δυνητικά επικίνδυνους χαρακτήρες.
Η κωδικοποίηση URL γίνεται συχνά χρησιμοποιώντας ενσωματωμένες συναρτήσεις στις περισσότερες γλώσσες προγραμματισμού.
Στην JavaScript, μπορείτε να χρησιμοποιήσετε την encodeURIComponent() ή την encodeURI().
Στην Python, μπορείτε να χρησιμοποιήσετε την urllib.parse.quote() ή την urllib.parse.quote_plus().
Αντικαθιστά χαρακτήρες που δεν είναι ασφαλείς σε ένα URL (όπως κενά, &, =, #) με τις αντίστοιχες κωδικοποιημένες τιμές τους.
Για παράδειγμα:
encodeURIComponent("Hello World!") θα επέστρεφε "Hello%20World%21".
Κατά την κωδικοποίηση παραμέτρων ερωτήματος ή δεδομένων φόρμας στη URL, όπως σε αιτήματα HTTP GET.
Κατά την ενσωμάτωση ειδικών χαρακτήρων (όπως κενά, καθέτους ή χαρακτήρες που δεν είναι ASCII) σε μια URL, ειδικά κατά την αλληλεπίδραση με API ή υπηρεσίες web.
Κατά την δημιουργία URL χειροκίνητα και διασφαλίζοντας ότι χαρακτήρες όπως =, & ή ? δεν επηρεάζουν τη δομή της διεύθυνσης URL.
Κατά τη δημιουργία σύντομων URL ή κωδικοποιημένων συνδέσμων που πρέπει να κοινοποιούνται σε αναγνώσιμη και ασφαλή μορφή.