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

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

Εμφανίστε τα δεδομένα χρήστη με ασφάλεια μετατρέποντας το < σε &lt; και & to &amp;. Αποκωδικοποιήστε οντότητες κατά την ανάγνωση αποθηκευμένων αποσπασμάτων HTML πίσω σε απλό κείμενο για ευρετηρίαση αναζήτησης. Λειτουργεί τοπικά για τον εντοπισμό σφαλμάτων προτύπων και CMS.
Είσοδος
Έξοδος
Hello world

Πώς να κωδικοποιήσετε ή να αποκωδικοποιήσετε HTML

1. Επιλέξτε λειτουργία κωδικοποίησης (διαφυγής) ή αποκωδικοποίησης.
2. Επικόλληση HTML ή απλού κειμένου.
3. Αντιγράψτε την έξοδο διαφυγής για πρότυπο ή χαρακτηριστικό.
4. Αποκωδικοποιήστε για να διαβάσετε εξαγωγές XML/HTML με οντότητες.

Παραδείγματα οντοτήτων HTML

Ασφαλής εμφάνιση σχολίων χρήστη

Η είσοδος <script>alert(1)</script> γίνεται αβλαβές κείμενο όταν κωδικοποιείται για εισαγωγή με ασφάλεια innerHTML μέσω κόμβου κειμένου.

Απόστροφο στην ιδιότητα

O'Reilly in title attribute encodes quote as &#39; or &apos; depending on context.

Αποκωδικοποίηση εξαγωγής CMS

Περιγραφή προϊόντος &amp; αντίγραφο; αποκωδικοποιεί σε & για επεξεργασία.

Πότε να χρησιμοποιήσετε αυτό το εργαλείο

Κατά την εισαγωγή μη αξιόπιστου κειμένου σε πρότυπα HTML.
Κατά τον εντοπισμό σφαλμάτων της διπλής κωδικοποίησης σε πρότυπα email.
Κατά την προετοιμασία αποσπασμάτων HTML που δημιουργούνται με σήμανση.

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

Όταν χρειάζεστε απολύμανση του HTML με επιτρεπόμενες ετικέτες — χρησιμοποιήστε τη βιβλιοθήκη στυλ DOMPurify.
Όταν το περιεχόμενο είναι συμβολοσειρά JavaScript — επίσης πλαίσιο.
Όταν η διεύθυνση URL είναι σε href — χρησιμοποιήστε τον κωδικοποιητή URL ξεχωριστά.

Το περιεχόμενο έχει σημασία

Η τιμή του κειμένου δεν έχει σημασία για το χαρακτηριστικό —quotes Το φύλλο εξαπάτησης του OWASP παραθέτει επίσης περιβάλλοντα JS και CSS.

Σφάλμα διπλής κωδικοποίησης

&amp;amp; στο DB σημαίνει ότι κάποιος έχει κωδικοποιήσει δύο φορές — αποκωδικοποίηση μία φορά, διόρθωση διοχέτευσης, κωδικοποίηση μία φορά στην έξοδο.

HTML για email

Οι πελάτες διαφέρουν ανάλογα με την υποστήριξη οντοτήτων — δοκιμάστε κωδικοποιημένους ειδικούς χαρακτήρες στο Outlook και στο Gmail.

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

Όνομα έναντι αριθμητικών οντοτήτων;

&amp; εναντίον &#38; — ισοδύναμο για κοινούς χαρακτήρες. Το emoji μπορεί να χρειάζεται &#x1F600; αριθμητική μορφή.

Κωδικοποίηση ολόκληρου του εγγράφου HTML;

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

Πρόληψη XSS;

Βοήθεια για την κωδικοποίηση κόμβων κειμένου. ποτέ δεν συνδυάζει ακατέργαστο HTML χρήστη. Οι κεφαλίδες CSP προσθέτουν άμυνα.

UTF-8 χαρακτήρες;

Συχνά αφήνονται ως UTF-8 στη σύγχρονη HTML5. οντότητες προαιρετικές για μη ASCII.

Τοπικά;

Ναι.

Έξοδος Markdown;

Σύζευξη με το markdownToHtml — η κωδικοποίηση γίνεται στο επίπεδο απόδοσης στις κατάλληλες γραμμές.