Veritabanından değerler çıkarıyorum (gerçekten genel girişe açık değil, ancak şirketteki bir kullanıcı tarafından girişe açık - yani, XSS hakkında endişelenmiyorum ).
Ben böyle bir etiket çıktı çalışıyorum:
<a href="" onclick="DoEdit('DESCRIPTION');">Click Me</a>
AÇIKLAMA aslında veritabanından şuna benzer bir değerdir:
Prelim Assess "Mini" Report
Ben "ile \" değiştirmeyi denedim, ama ne denesem denesem, Firefox Değerlendir kelimesinden sonraki boşluktan sonra JavaScript çağrımı kesmeye devam ediyor ve her türlü soruna neden oluyor.
Açık cevabı yaymak zorundayım, ama benim hayatım için çözemiyorum.
Aptallığımı belirtmek isteyen var mı?
İşte tüm HTML sayfası ( sonunda bir ASP.NET sayfası olacak , ancak bunu çözmek için sorun kodu dışında her şeyi çıkardım)
<html>
<body>
<a href="#" onclick="DoEdit('Preliminary Assessment \"Mini\"'); return false;">edit</a>
</body>
</html>
onclick
Etkinlik ekinizi göze batmaz hale getirmek ve tüm veritabanı bilgilerinizi bir veri adasına taşımak iyi bir fikirdir . İşler daha temiz olacak ve dizeleriniz yanlış kaçtığında aslında bir çeşit sözdizimi hatası alacaksınız.