Κωδικοποιητής / αποκωδικοποιητής οντοτήτων HTML
Κάντε escape κείμενο για ασφαλή χρήση σε HTML, μετατρέψτε ειδικούς χαρακτήρες σε αριθμητικές οντότητες ή αποκωδικοποιήστε οντότητες πίσω σε απλό κείμενο.
Συνήθεις οντότητες HTML
| Χαρακτήρας | Οντότητα | Αριθμητική | Περιγραφή |
|---|---|---|---|
| & | & | & | Ampersand |
| < | < | < | Σύμβολο μικρότερο |
| > | > | > | Σύμβολο μεγαλύτερο |
| " | " | " | Διπλά εισαγωγικά |
| ' | ' | ' | Απόστροφος (μονό εισαγωγικό) |
| ⍽ | |   | Αδιάσπαστο κενό |
| © | © | © | Σύμβολο πνευματικών δικαιωμάτων |
| ® | ® | ® | Σήμα κατατεθέν |
| ™ | ™ | ™ | Σύμβολο εμπορικού σήματος |
| € | € | € | Σύμβολο ευρώ |
| £ | £ | £ | Σύμβολο λίρας |
| ¥ | ¥ | ¥ | Σύμβολο γιεν |
| ¢ | ¢ | ¢ | Σύμβολο σεντ |
| § | § | § | Σύμβολο παραγράφου |
| ° | ° | ° | Σύμβολο βαθμού |
| ± | ± | ± | Σύμβολο συν-πλην |
| × | × | × | Σύμβολο πολλαπλασιασμού |
| ÷ | ÷ | ÷ | Σύμβολο διαίρεσης |
| … | … | … | Αποσιωπητικά |
| – | – | – | Ενωτικό en (en dash) |
| — | — | — | Παύλα em (em dash) |
| « | « | « | Αριστερά γωνιώδη εισαγωγικά |
| » | » | » | Δεξιά γωνιώδη εισαγωγικά |
| · | · | · | Μέση τελεία |
Σχετικά με το εργαλείο Κωδικοποιητής / αποκωδικοποιητής οντοτήτων HTML
Η HTML χρησιμοποιεί μερικούς χαρακτήρες για τη δική της σύνταξη, οπότε το ampersand, τα σύμβολα μικρότερο και μεγαλύτερο και τα εισαγωγικά πρέπει να γράφονται ως οντότητες όπως &, < και " όταν εμφανίζονται ως κείμενο. Το escape τους είναι επίσης η πρώτη άμυνα απέναντι στο cross-site scripting (XSS) όταν εμφανίζετε δεδομένα χρηστών σε μια σελίδα. Επιλέξτε «ειδικοί χαρακτήρες» για escape μόνο αυτών των πέντε χαρακτήρων ή «όλοι οι μη ASCII» για να μετατραπούν και τα τονισμένα γράμματα, τα σύμβολα και τα emoji σε αριθμητικές οντότητες όπως é — χρήσιμο για παλιά συστήματα, πρότυπα email και αρχεία με άγνωστη κωδικοποίηση. Η λειτουργία αποκωδικοποίησης κάνει το αντίθετο: μετατρέπει ονομαστικές, δεκαδικές και δεκαεξαδικές οντότητες ξανά σε αναγνώσιμους χαρακτήρες, ακριβώς όπως ένας browser. Ο πίνακας αναφοράς παραθέτει τις οντότητες που θα χρειάζεστε συχνότερα. Όλα εκτελούνται στον browser σας.
FAQ
Ποια η διαφορά μεταξύ ' και ';
Και οι δύο σημαίνουν απόστροφο. Η ' ορίζεται στην HTML5 και στην XML αλλά όχι στην παλιά HTML 4, οπότε η αριθμητική μορφή ' είναι η ασφαλέστερη επιλογή και λειτουργεί παντού.
Αρκεί το escape της HTML για την αποτροπή XSS;
Το escape των πέντε ειδικών χαρακτήρων προστατεύει κείμενο ανάμεσα σε tags και μέσα σε χαρακτηριστικά με εισαγωγικά. Τα περιβάλλοντα URL, JavaScript και CSS χρειάζονται δική τους κωδικοποίηση, οπότε χρησιμοποιήστε επίσης μηχανή προτύπων που κάνει escape εξ ορισμού και Content Security Policy.
Να χρησιμοποιώ ονομαστικές ή αριθμητικές οντότητες;
Οι αριθμητικές οντότητες λειτουργούν για κάθε χαρακτήρα Unicode και σε κάθε parser. Οι ονομαστικές διαβάζονται ευκολότερα αλλά υπάρχουν μόνο για ορισμένους χαρακτήρες. Σε σελίδες UTF-8 συνήθως χρειάζεται escape μόνο των ειδικών χαρακτήρων.