Τι είναι η Κωδικοποίηση URL (Percent-Encoding);
Η αρχιτεκτονική του διαδικτύου απαιτεί τη μεταφορά των Uniform Resource Locators (URL) μέσω HTTP χρησιμοποιώντας το τυπικό σύνολο χαρακτήρων US-ASCII. Εάν ένα URL περιέχει χαρακτήρες εκτός αυτού του συνόλου — όπως διαστήματα, emojis ή ελληνικά στοιχεία — ο διακομιστής ενδέχεται να καταρρεύσει ή να ερμηνεύσει εσφαλμένα τη διαδρομή.
Για την ασφαλή μεταφορά δεδομένων σε μια συμβολοσειρά URL, εφαρμόζουμε Κωδικοποίηση URL (συχνά αποκαλούμενη percent-encoding). Αυτός ο αλγόριθμος μετατρέπει τους μη ασφαλείς χαρακτήρες στο σύμβολο % ακολουθούμενο από τη δεκαεξαδική αναπαράσταση της τιμής ASCII/UTF-8.
Για παράδειγμα, το διάστημα γίνεται %20, και το σύμβολο (&) γίνεται %26. Αυτό εξασφαλίζει ότι τα δεδομένα φτάνουν στον διακομιστή ανέπαφα.