HTML Escape / Unescape

Αποφυγή και άρση αποφυγής χαρακτήρων HTML

Μπορείτε να μετατρέψετε ειδικούς χαρακτήρες σε HTML σε αναφορές χαρακτήρων ή να μετατρέψετε τις αναφορές χαρακτήρων ξανά στους αρχικούς τους χαρακτήρες.

Αποτέλεσμα μετάφρασης

Παρακαλώ εισάγετε το κείμενο που θέλετε να μεταφράσετε.

Τι είναι η διαφυγή HTML;

Η διαφυγή χαρακτήρων HTML είναι η διαδικασία αντικατάστασης χαρακτήρων που έχουν ειδική σημασία στην HTML με αναφορές χαρακτήρων. Για παράδειγμα, το σύμβολο «μικρότερο από» αναπαρίσταται ως <, το σύμβολο «μεγαλύτερο από» ως > και το σύμβολο «&» ως &. Αυτό αποτρέπει την ερμηνεία τους ως ετικέτες HTML, επιτρέποντας την εμφάνιση του πηγαίου κώδικα και των συμβολοσειρών εισόδου στην οθόνη ακριβώς όπως είναι.

Η αποδέσμευση κάνει το αντίθετο: μετατρέπει τις αναφορές χαρακτήρων, όπως < και ", πίσω στα αρχικά τους σύμβολα. Είναι χρήσιμη για τον έλεγχο των συμβολοσειρών με διαφυγές που βρίσκονται σε αρχεία καταγραφής, πρότυπα, περιεχόμενο CMS, σώματα email, απαντήσεις API και άλλα.

Αυτό το εργαλείο δεν αποστέλλει δεδομένα εισόδου στον διακομιστή· αντίθετα, πραγματοποιεί τις μετατροπές εξ ολοκλήρου εντός του προγράμματος περιήγησης χρησιμοποιώντας JavaScript. Ακόμη και κατά τη διαχείριση ευαίσθητου κειμένου, η χρήση του είναι ασφαλέστερη σε σύγκριση με εργαλεία μετατροπής που απαιτούν επικοινωνία μέσω δικτύου. Ωστόσο, κατά την ενσωμάτωση των μετατραπέντων αποτελεσμάτων σε μια ιστοσελίδα, παρακαλούμε να βεβαιωθείτε ότι έχουν ληφθεί τα κατάλληλα μέτρα ασφαλείας, ανάλογα με το πλαίσιο εργασίας που χρησιμοποιείτε και τη θέση όπου εμφανίζεται το περιεχόμενο.

Οδηγίες χρήσης

  1. Επικολλήστε τον κώδικα HTML ή τις αναφορές χαρακτήρων που θέλετε να μετατρέψετε στο πεδίο εισαγωγής.
  2. Επιλέξτε είτε «Escape HTML» είτε «Unescape HTML».
  3. Κάνοντας κλικ στο «Μετατροπή» θα μεταφερθείτε αυτόματα στην ενότητα των αποτελεσμάτων.
  4. Εάν είναι απαραίτητο, αντιγράψτε το αποτέλεσμα ή ανταλλάξτε την τιμή εισόδου με το αποτέλεσμα για να πραγματοποιήσετε την αντίστροφη μετατροπή.

Παράδειγμα μετάφρασης

<div class="message">Tom & Jerry</div>
↓
&lt;div class=&quot;message&quot;&gt;Tom &amp; Jerry&lt;/div&gt;

Προφυλάξεις κατά τη χρήση

  • Η χρήση χαρακτήρων διαφυγής βοηθά στη δημιουργία συμβολοσειρών για εμφάνιση, αλλά δεν υποκαθιστά την προστασία από εισβολές SQL ή την κωδικοποίηση URL.
  • Εάν εισαγάγετε μια συμβολοσειρά χωρίς διαφυγή απευθείας στο `innerHTML` ή σε παρόμοιο στοιχείο, υπάρχει κίνδυνος εκτέλεσης σεναρίων, ανάλογα με το περιεχόμενο.
  • Αυτό το εργαλείο μετατρέπει κυρίως τα σύμβολα &amp;, &lt;, &gt;, τα διπλά εισαγωγικά και τα απλά εισαγωγικά.

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

Τι είναι η διαφυγή HTML;

Αυτό περιλαμβάνει τη μετατροπή συμβόλων που έχουν ειδική σημασία στην HTML σε αναφορές χαρακτήρων, ώστε να μπορούν να εμφανίζονται με ασφάλεια ως κείμενο στην οθόνη.

Τι είναι η αποκωδικοποίηση HTML;

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

Τα δεδομένα που εισάγονται θα αποστέλλονται στον διακομιστή;

Όχι. Η διαδικασία μετατροπής πραγματοποιείται εξ ολοκλήρου από το JavaScript μέσα στον περιηγητή.

Ποιοι χαρακτήρες θα μετατραπούν;

Αυτό μετατρέπει κυρίως το σύμβολο «&amp;», το σύμβολο «&lt;», το σύμβολο «&gt;», τα διπλά εισαγωγικά και τα απλά εισαγωγικά.

Μπορούν οι ετικέτες HTML να εμφανίζονται απευθείας στην οθόνη;

Ναι. Εάν χρησιμοποιήσετε το αποδρασμένο αποτέλεσμα, δεν θα ερμηνευτεί ως ετικέτα και θα εμφανιστεί ως συμβολοσειρά.

Μπορεί αυτό να χρησιμοποιηθεί ως μέτρο αντιμετώπισης XSS;

Αν και αυτό αποτελεί ένα από τα βασικά μέτρα για την εμφάνιση συμβολοσειρών στο κύριο περιεχόμενο HTML, πρέπει να λαμβάνονται τα κατάλληλα μέτρα για κάθε προορισμό εξόδου, όπως τιμές χαρακτηριστικών, JavaScript και διευθύνσεις URL.

Σε τι διαφέρει αυτό από την κωδικοποίηση URL;

Η διαφυγή HTML αφορά ειδικούς χαρακτήρες στον κώδικα HTML, ενώ η κωδικοποίηση URL μετατρέπει τους χαρακτήρες που δεν μπορούν να χρησιμοποιηθούν στις διευθύνσεις URL σε μορφή κωδικοποίησης με το σύμβολο του ποσοστού.

Θα μετατραπούν επίσης οι αλλαγές γραμμής και τα κενά;

Οι τυπικές αλλαγές γραμμής και τα κενά θα διατηρηθούν ως έχουν. Παρακαλούμε να προσαρμόσετε τις αλλαγές γραμμής στην εμφάνιση HTML ξεχωριστά, χρησιμοποιώντας CSS, ετικέτες `br` ή άλλες μεθόδους.

Τι συμβαίνει αν το υποβάλετε σε διπλή διαφυγή;

Για παράδειγμα, το σύμβολο «&amp;lt;» μετατρέπεται ξανά σε «&amp;amp;lt;». Προσέξτε να μην το μετατρέπετε περισσότερες φορές από ό,τι είναι απαραίτητο.

Μπορώ να αναιρέσω τη μετατροπή;

Ναι. Μπορείτε να επαναφέρετε την αλλαγή ανταλλάσσοντας την τιμή εισόδου με το αποτέλεσμα και επιλέγοντας την αντίθετη μέθοδο μετατροπής.

Μπορείτε να μεταφράσετε μεγάλους όγκους κειμένου;

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