Ben yaptığını içerir bir Chrome uzantısı yazıyorum çok dizeleri sterilize: Aşağıdaki işin olabilir dönüştürerek HTML etiketleri içeren <
, >
ve &
karşı <
, >
ve &
sırasıyla.
(Başka bir deyişle, PHP'dekiyle aynı htmlspecialchars(str, ENT_NOQUOTES)
- çift tırnak karakterlerini dönüştürmeye gerçekten ihtiyaç olduğunu sanmıyorum.)
Bu şimdiye kadar bulduğum en hızlı işlev:
function safe_tags(str) {
return str.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>') ;
}
Ancak tek seferde birkaç bin dizgeyi geçmem gerektiğinde hala büyük bir gecikme var.
Herhangi biri bunu geliştirebilir mi? Çoğunlukla 10 ile 150 karakter arasındaki dizeler için, eğer bu bir fark yaratıyorsa.
(Aklıma gelen bir fikir, büyüktür işaretini kodlamakla uğraşmamaktı - bunda herhangi bir gerçek tehlike olur muydu?)