Meta Charset Tag σε HTML5

Ρύθμιση κωδικοποίησης χαρακτήρων σε HTML5

Πριν από την εισαγωγή του HTML5, ορίστε την κωδικοποίηση χαρακτήρων σε ένα έγγραφο με elementrequiredyou για να γράψετε τη κάπως λεπτομερή γραμμή που φαίνεται παρακάτω. Αυτά είναι τα στοιχεία Meta Charset αν χρησιμοποιούσατε HTML4 στην ιστοσελίδα σας:

Αυτό που είναι σημαντικό να παρατηρήσετε σε αυτόν τον κώδικα είναι τα εισαγωγικά που βλέπετε γύρω από το χαρακτηριστικό περιεχομένου : content = " text / html; charset = iso-8859-1 " . Όπως όλα τα χαρακτηριστικά HTML, αυτά τα εισαγωγικά καθορίζουν την τιμή του χαρακτηριστικού, υποδεικνύοντας ότι ολόκληρο το κείμενο κορδόνι / html. charset = iso-8959-1 είναι το περιεχόμενο αυτού του στοιχείου.Αυτό είναι το σωστό HTML και είναι ο τρόπος με τον οποίο αυτή η συμβολοσειρά προορίζεται να γραφτεί. Είναι επίσης δυσκίνητα μακρά και άσχημη! Δεν είναι επίσης κάτι που ίσως θυμάστε από την κορυφή του κεφαλιού σας! Στις περισσότερες περιπτώσεις, οι προγραμματιστές ιστού θα πρέπει να αντιγράψουν και να επικολλήσουν αυτόν τον κώδικα από έναν ιστότοπο σε οποιοδήποτε νέο που αναπτύσσουν, επειδή το γράψιμο αυτό από την αρχή ζητούσε πολλά.

Το HTML5 αποκόπτει τα επιπλέον πράγματα & # 34;

Το HTML5 όχι μόνο πρόσθεσε πολλά νέα στοιχεία στη γλώσσα, αλλά απλά απλοποίησε σε μεγάλο βαθμό τη σύνταξη της HTML, συμπεριλαμβανομένου του στοιχείου Meta Charset. Με HTML5, μπορείτε να προσθέσετε την κωδικοποίηση χαρακτήρων σας με την πολύ ευκολότερη να θυμάστε σύνταξη για το στοιχείο META που βλέπετε παρακάτω:

Συγκρίνετε αυτήν την απλοποιημένη σύνταξη με αυτό που γράψαμε στην αρχή αυτού του άρθρου, την παλιά σύνταξη που χρησιμοποιείται για HTML4 και θα δείτε πόσο εύκολο είναι να γράψετε και να θυμηθείτε την έκδοση HTML5. Αντί να χρειάζεται να αντιγράψετε και να επικολλήσετε αυτό από ένα υπάρχον ιστότοπο σε οποιοδήποτε νέο που δουλεύατε, αυτό είναι απολύτως κάτι που θα μπορούσατε να θυμάστε ως web developer front-end. Αυτή η εξοικονόμηση χρόνου πολλοί δεν είναι πολύ, αλλά όταν εξετάζετε τις άλλες περιοχές σύνταξης που απλοποίησαν το HTML5, οι εξοικονομήσεις προστίθενται!

Συμπεριλάβετε πάντα την κωδικοποίηση χαρακτήρων

Θα πρέπει πάντα να συμπεριλαμβάνετε την κωδικοποίηση χαρακτήρων για τις ιστοσελίδες σας, ακόμη και αν δεν έχετε ποτέ σχεδιάσει ειδικούς χαρακτήρες . Αν δεν συμπεριλάβετε κωδικοποίηση χαρακτήρων, ο ιστότοπός σας γίνεται ευάλωτος σε επίθεση δέσμης ενεργειών μεταξύ ιστότοπων χρησιμοποιώντας το UTF-7.

Σε αυτό το σενάριο, το anattacker βλέπει ότι ο ιστότοπός σας δεν έχει οριστεί κωδικοποίηση χαρακτήρων, οπότε κόβει το πρόγραμμα περιήγησης να σκεφτεί ότι η κωδικοποίηση χαρακτήρων της σελίδας είναι πραγματικά UTF-7. Στη συνέχεια, ο εισβολέας εισάγει κωδικευμένα σενάρια UTF-7 στην ιστοσελίδα και ο ιστότοπός σας είναι hacked.This είναι προφανώς προβληματική για όλους τους εμπλεκόμενους, από την εταιρεία σας στους επισκέπτες σας. Τα καλά νέα είναι ότι είναι ένα απλό πρόβλημα να αποφύγετε - απλά φροντίστε να προσθέσετε κωδικοποίηση χαρακτήρων σε όλες τις ιστοσελίδες σας.

Πού να προσθέσετε κωδικοποίηση χαρακτήρων

Η κωδικοποίηση χαρακτήρων μιας ιστοσελίδας πρέπει να είναι η πρώτη γραμμή του στοιχείου της HTML.Αυτό εξασφαλίζει ότι το πρόγραμμα περιήγησης ξέρει τι είναι η κωδικοποίηση χαρακτήρων προτού κάνει κάτι άλλο στη σελίδα εκτός από τον προσδιορισμό του doctype και τον εντοπισμό του Σελίδα HTML. Η HTML σας πρέπει να διαβάσει:

...

Χρησιμοποιώντας κεφαλίδες HTTP για πρόσθετη ασφάλεια

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

Εάν χρησιμοποιείτεApache, μπορείτε να ορίσετε το προεπιλεγμένο σύνολο χαρακτήρων για ολόκληρο τον ιστότοπό σας προσθέτοντας: AddDefaultCharset UTF-8 στο αρχείο .htaccess με το root. Το προεπιλεγμένο σύνολο χαρακτήρων του Apache είναι ISO-8859-1 .