Здравствуйте, беспокоит Вас студент группы ПС-08оз Панаётов Юрий. У меня возникли вопросы в процессе выполнения лабораторной работы №2, посвященной CGI-приложениям на PHP с методами предотвращения атак XSS-нападения.
1. На паре я сделал свой вариант преобразование кодировки текста из cp855 в альтернативную (cp866), через Ваш сервер (http://student.1024.info/panayotov/encoding_koi_win.html) данное приложение работает нормально, но когда я пробую запустить его через свой apache, выдается просто код на странице ( “ =128) $s[$i]=chr($kw[$c-128]); } return $s; } ” и т.д.), я помню, такая же ситуация была и с Вашим сервером, но потом Вы добавили какую-то возможность в свой сервер и все заработало. Подскажите, что мне нужно сделать, чтобы я мог запускать данное приложение у себя.
2. Что касается предотвращения XSS-нападения, то, на сколько я понял, это фильтрация введенной информации в поле для ввода текста. Посмотрел по примерам варианты XSS-нападений, попробовал в поле для ввода текста ввести: “
<script>
alert("Self-contained XSS");
</script>
”. По идее, это должно было вывести сообщение(я так понимаю, смысл XSS-нападения, это вставка вместо текста - код, который после обновления страницы должен ее портить...), но сообщение не выводилось, вместо этого текст менялся на: “
<script>
alert(\"Self-contained XSS\");
</script>
”. Т.е. добавлялись “\”, и из-за этого код превращался в обычный текст. Подскажите, пожалуйста, что я делаю не так или хотя бы напишите строчку кода, которая навредит моей странице.