Я использую fancybox (лайтбокс, как js popup library), чтобы показать фотографию и ее заголовок во всплывающем окне. Фотографии загружаются пользователем с указанным названием. Я также избежал заголовка фотографии при отображении фотографии в формате HTML. HTML-теги просты как:
<a href="/files/909221123.large.JPG" title="sample image <script>alert('test')</script>"><img src="/files/909221123.medium.JPG"></a>
Как видите, тег js в заголовке экранирован. Тем не менее, он работает независимо от отображения во всплывающем окне fancybox - я нажимаю на фотографию, которая вызывает всплывающее окно с предупреждением js, затем всплывающее окно fancybox с фотографией.
Это точно проблема XSS, но я подумал, что это так очевидно, и у fancybox не должно быть этой проблемы сорта. Я сделал что-то не так здесь? и как это исправить?
спасибо.