Temelde her zaman HTML ve XML dosyalarında kaçan edilmelidir üç ana karakter vardır, bu yüzden muhtemelen bekliyor şekilde onlar ikisi olacak synatax olmak, işaretlemeleri geri kalanı ile etkileşim yok < olan ambalajları,>, bunlar listelenir aşağıdaki gibi: Ayrıca
1) < (<)
2) > (>)
3) & (&)
biz " gibi çift tırnak (") ve & talimatlarına
kaçının dinamik koyarak olarak tek tırnak (') kullanabiliriçeriğive <style>
. Bu kurallar onlar için geçerli değildir. Örneğin, JSON'u a içine eklemeniz gerekiyorsa, <'u \ x3c, \ u2028 ile U + 2028 karakterini ve JSON serileştirdikten sonra \ u2029 ile U + 2029'u değiştirin.)
HTML Kaçış Karakterleri: Tam Liste: http://www.theukwebdesigncompany.com/articles/entity-escape-characters.php
Yani bir karakter referansı başlayabileceği bir şey ile bitirilen < veya & kaçmak gerekir. Ayrıca, eşleşen tırnak işareti tek bir sonlandırılacak tek şey olduğundan, ve işaretlenen kurallar için tek kural kuraldır. Ancak, oradaki özellik değerini sonlandırmak istemiyorsanız, tırnak işaretinden kurtulun.
için değiştirme UTF-8 vasıta yeniden tasarrufu Dosyanızı: UTF-8 sayfanız için size çoğu kaçar ihtiyaç duyulmaması ve sadece karakterlerle çalışmak anlamına gelir karakter kodlamasını kullanarak
. Ancak, bu değişim belgenizin kodlama için, sadece sayfanın üst kısmında veya sunucudaki kodlama bildiriminin değiştirmeye yetmez. , belgenizi bu kodlamaya yeniden kaydetmeniz gerekir. 'u anlama konusunda, uygulamanızla nasıl yapılacağını anlamak için web yazma uygulamalarında kodlama ayarlarını okuyun.
Görünmez veya belirsiz karakterler: Kaçış için
özellikle kullanışlı rol sunuda görünmez ya da belirsiz karakterleri temsil etmektir.
bir örneği Unicode karakter U +, 200F sağdan-SOL İŞARETİ olacaktır. Bu karakter çift yönlü metin yılında yönünü açıklamak için kullanılabilir (örn. Arapça veya İbranice komut kullanılırken). Ancak hiçbir grafik formu, sahiptir, nedenle bu karakterler metinde nerede olduğunu görmek zordur ve bunlar kaybı veya unutulması durumunda bunlar daha sonra düzenleme sırasında beklenmeyen sonuçlar oluşturabilirsiniz. yerine çok kolay bu karakterleri noktaya yapar; (ya da sayısal karakter referans eşdeğer & # x200F) kullanma.
belirsiz bir karakter bir örneği, U +, 00A0 kesintisizlik alanıdır. Bu alan türü, satır kopmasını önler, ancak karakter olarak kullanıldığında diğer boşluğuna benziyor. 'u kullanarak, bu gibi boşlukların metinde göründüğü yeri oldukça netleştirir.
Bu soru [muhtemelen] olmayan düşmanca içerik varsayar. HTML'de saldırgan kontrollü içeriği güvenli bir şekilde gömmeniz gerekiyorsa, bkz. Http://wonko.com/post/html-escaping. –