Я виводжу значення з бази даних (вона насправді не відкрита для публічного входу, але вона відкрита для входу користувачем компанії - це означає, що я не переживаю за XSS ).
Я намагаюся вивести такий тег:
<a href="" onclick="DoEdit('DESCRIPTION');">Click Me</a>
ОПИС - це фактично значення бази даних, яке є приблизно таким:
Prelim Assess "Mini" Report
Я спробував замінити "на \", але незалежно від того, що я намагаюся, Firefox продовжує відсікати мій дзвінок JavaScript після пробілу після слова " Оцінити" , і це викликає всілякі проблеми.
Я маю на увазі очевидну відповідь, але все життя я не можу цього зрозуміти.
Комусь хочеться вказати на мою ідіотизм?
Ось вся HTML-сторінка (з часом це буде сторінка ASP.NET , але для вирішення цього питання я вийняв все інше, крім коду проблеми)
<html>
<body>
<a href="#" onclick="DoEdit('Preliminary Assessment \"Mini\"'); return false;">edit</a>
</body>
</html>
onclick
додаток до подій був ненав’язливим і перемістив усю інформацію вашої бази даних на острів даних. Речі будуть чистішими, і ви насправді отримаєте якусь синтаксичну помилку, коли ваші рядки будуть неправильно виконані.