Η κωδικοποίηση URL, γνωστή και ως "κωδικοποίηση ποσοστού", είναι
ένας μηχανισμός για την κωδικοποίηση πληροφοριών σε ένα Uniform Resource Identifier (URI).
Αν και είναι γνωστό ως κωδικοποίηση URL, στην πραγματικότητα χρησιμοποιείται γενικότερα
εντός του υποκείμενου Uniform Resource Identifier (URI), το οποίο περιλαμβάνει
τόσο ένας ενιαίος εντοπιστής πόρων (URL) όσο και ένα ενιαίο όνομα πόρου (URN).
Έτσι χρησιμοποιείται επίσης στην προετοιμασία δεδομένων όπως
"application/x-www-form-urlencoded" όπως χρησιμοποιείται συχνά όταν
που αντιπροσωπεύει δεδομένα φόρμας HTML σε αιτήματα HTTP.
Τι είναι η αποκωδικοποίηση URL και γιατί απαιτείται;
Η αποκωδικοποίηση URL είναι η αντίστροφη διαδικασία κωδικοποίησης URL
χρησιμοποιείται για την ανάλυση συμβολοσειρών ερωτήματος ή παραμέτρων διαδρομής,
μεταβιβάζεται στη διεύθυνση URL Χρησιμοποιείται επίσης για αποκωδικοποίηση
Παράμετροι φόρμας HTML που παρουσιάζονται σε μορφή MIME με
εφαρμογή/XWW-FORM-URLENCOD
Οι διευθύνσεις URL, όπως ίσως γνωρίζετε, μπορούν να περιέχουν μόνο περιορισμένο αριθμό
ένα σύνολο χαρακτήρων από το σύνολο χαρακτήρων US-ASCII Αυτοί οι χαρακτήρες περιλαμβάνουν
αλφάβητα (A-z a-z), αριθμοί (0-9), παύλα (-), κάτω παύλα (_), tilde (~) και
τελεία (.) Οποιοσδήποτε χαρακτήρας εκτός αυτού του επιτρεπόμενου συνόλου κωδικοποιείται με
χρησιμοποιώντας κωδικοποίηση URL ή κωδικοποίηση ποσοστού.
Αυτός είναι ο λόγος που καθίσταται απαραίτητη η αποκωδικοποίηση των συμβολοσειρών ερωτήματος
ή παραμέτρους διαδρομής που μεταβιβάζονται στη διεύθυνση URL για να ληφθούν οι πραγματικές τιμές.
Ένα σαφές παράδειγμα για το πού μπορεί να χρειαστεί. Ας πούμε, ως παράμετρος στο url
πρέπει να περάσετε άλλη διεύθυνση url. Δεν μπορείτε να αντικαταστήσετε απευθείας αυτό το url, επομένως
Αυτό είναι όπου η κωδικοποίηση url έρχεται στη διάσωση.
// http%3A%2F%2Fexample.com%2Findex-2.php
$url = urlencode( 'http://example.com/index-2.php' );
// http://example.com/index.php?url=http%3A%2F%2Fexample.com%2Findex-2.php
echo 'http://example.com/index.php?url=' . $url;
Ενημερώθηκε στις
27 Σεπ 2025