DLE > Баг-Фікси > Недостатня фільтрація вхідних даних

Недостатня фільтрація вхідних даних


12-11-2008. Автор: Site Administrator
Проблема: Недостатня фільтрація вхідних даних.

Помилка у версії: всі версії

Ступінь небезпеки: Середній

Ручне виправлення:

Відкрийте файл: engine/classes/parse.class.php

знайдіть:
        $find= array(
                    '/about:/si',
                    '/vbscript:/si',
                    "'[quote]'si",
                    "'[quote=(.+?)]'si",
                    "'[/quote]'si",
                    );

        $replace=array(
                      "about<b></b>:",
                      "vbscript<b></b>:",
                      "<!--QuoteBegin--><div class="quote"><!--QuoteEBegin-->",
                      "<!--QuoteBegin \1 --><div class="title_quote">{$lang['i_quote']} \1</div><div class="quote"><!--QuoteEBegin-->",
                      "<!--QuoteEnd--></div><!--QuoteEEnd-->",
                      );


і замініть на:
        $find= array(
                    '/about:/i','/vbscript:/i','/onclick/i','/onload/i','/onunload/i','/onabort/i',
                    '/onerror/i','/onblur/i','/onchange/i','/onfocus/i','/onreset/i','/onsubmit/i',
                    '/ondblclick/i','/onkeydown/i','/onkeypress/i','/onkeyup/i','/onmousedown/i',
                    '/onmouseup/i','/onmouseover/i','/onmouseout/i','/onselect/i','/javascript/i',
                    "'[quote]'si",
                    "'[quote=(.+?)]'si",
                    "'[/quote]'si",
                    );

        $replace=array(
                      "&#097;bout:","vbscript<b></b>:","&#111;nclick","&#111;nload","&#111;nunload",
                      "&#111;nabort","&#111;nerror","&#111;nblur","&#111;nchange","&#111;nfocus",
                      "&#111;nreset","&#111;nsubmit","&#111;ndblclick","&#111;nkeydown","&#111;nkeypress",
                      "&#111;nkeyup","&#111;nmousedown","&#111;nmouseup","&#111;nmouseover",
                      "&#111;nmouseout","&#111;nselect","j&#097;vascript",
                      "<!--QuoteBegin--><div class="quote"><!--QuoteEBegin-->",
                      "<!--QuoteBegin \1 --><div class="title_quote">{$lang['i_quote']} \1</div><div class="quote"><!--QuoteEBegin-->",
                      "<!--QuoteEnd--></div><!--QuoteEEnd-->",
                      );


Дистрибутив релізу 7.3 на нашому сайті оновлений.

Повернутися назад