Ένας αποκωδικοποιητής HTML είναι ένα εργαλείο ή μια διαδικασία που μετατρέπει οντότητες HTML (όπως <, >, &, κ.λπ.) πίσω στους αντίστοιχους χαρακτήρες τους (όπως <, >, &, κ.λπ.). Η αποκωδικοποίηση HTML είναι το αντίστροφο της κωδικοποίησης HTML και χρησιμοποιείται για τη μετατροπή κωδικοποιημένου κειμένου πίσω σε μορφή αναγνώσιμη από τον άνθρωπο.
Για παράδειγμα:
< γίνεται <
> γίνεται >
& γίνεται &
Για να μετατρέψω δεδομένα με κωδικοποίηση HTML σε αναγνώσιμη ή χρησιμοποιήσιμη μορφή.
Για να ερμηνεύσω περιεχόμενο που δημιουργείται από χρήστη ή άλλο κείμενο που έχει κωδικοποιηθεί για να αποφευχθεί η παραβίαση της δομής HTML.
Για να αποδώσω σωστά το περιεχόμενο όταν είχε κωδικοποιηθεί προηγουμένως για ασφαλή εμφάνιση σε ένα πρόγραμμα περιήγησης.
Για να αφαιρέσω ανεπιθύμητη κωδικοποίηση από δεδομένα που είναι πλέον ασφαλή για απόδοση ως ακατέργαστο κείμενο ή HTML.
αποκωδικοποίηση HTML γίνεται συνήθως μέσω ενσωματωμένων συναρτήσεων σε πολλές γλώσσες προγραμματισμού:
Στην JavaScript, μπορείτε να χρησιμοποιήσετε textContent ή βιβλιοθήκες που αποκωδικοποιούν οντότητες HTML.
Στην Python, μπορείτε να χρησιμοποιήσετε την ενότητα html με συναρτήσεις όπως html.unescape().
Άλλες γλώσσες προγραμματισμού ενδέχεται να παρέχουν παρόμοιες συναρτήσεις ή βιβλιοθήκες για την αποκωδικοποίηση οντοτήτων HTML.
Η διαδικασία περιλαμβάνει την αναγνώριση κωδικοποιημένων οντοτήτων και την αντικατάστασή τους με τους αντίστοιχους χαρακτήρες τους.
Όταν λαμβάνετε περιεχόμενο με κωδικοποίηση HTML (π.χ., από μια διεύθυνση URL, είσοδο χρήστη ή απόκριση API) και χρειάζεται να να το αποδώσετε στην αρχική του μορφή.
Όταν χρειάζεται να εμφανίσετε ακατέργαστο περιεχόμενο HTML (όπως κείμενο με κωδικοποίηση HTML σε ένα μήνυμα ή σχόλιο) που είχε κωδικοποιηθεί προηγουμένως για λόγους ασφαλείας ή συμβατότητας.
Κατά την ανάκτηση και εμφάνιση περιεχομένου που έχει κωδικοποιηθεί για ασφαλή χρήση στο πρόγραμμα περιήγησης, αλλά τώρα θα πρέπει να ερμηνεύεται ως ακατέργαστο κείμενο (όπως σχόλια χρηστών, αποσπάσματα κώδικα κ.λπ.).
Κατά την επεξεργασία δεδομένων που είχαν κωδικοποιηθεί με URL ή HTML για ασφαλή μετάδοση ή αποθήκευση, αλλά θα πρέπει να αποκωδικοποιηθούν πριν από περαιτέρω χρήση.