За последние 24 часа нас посетили 31906 программистов и 1380 роботов. Сейчас ищут 756 программистов ...

ckeditor

Тема в разделе "PHP для новичков", создана пользователем Danil005, 29 янв 2017.

  1. Danil005

    Danil005 Активный пользователь

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    Как сделать так, чтобы при использование плагина codesnippet можно было вывести php код со всеми тегами?
    Вообщем, у меня проблема. Каждый раз, когда я ввожу через плагин codesnippet такой код: <?$test="1"; echo $test;?>, а после заношу в БД, то при выводе из нее, скрипт вместо того, чтобы вывести данные соответственно внесенными, выполняет этот скрипт.

    PHP:
    1. <?$test="1"; echo $test;?>
    Например на данном форуме, данный скрипт не приходит в стадию выполнения, мне нужно добиться такого же результата.
     
  2. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    Danil005 нравится это.
  3. Danil005

    Danil005 Активный пользователь

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    Данные записываются в таком виде, однако все равно выполняется код.
    HTML:
    1. <pre><code class="language-php">&lt;?$test="1"; echo $test;?&gt;</code></pre><p>&nbsp;</p>
     
  4. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    Быть не может.
     
  5. Danil005

    Danil005 Активный пользователь

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    Все, я делал запись сущности символов в бд, а при выводе, этого не делал.
     
  6. Danil005

    Danil005 Активный пользователь

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    Опять же, касаемо данного редактора. Вы в прошлый раз предоставили мне класс для XSS защиты. Так вот, если его использовать, то он удаляет все данные такого типа: <a style='color: red;'></a>
    А как сделать, чтобы защита была, но и цвета оставались?
     
  7. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    В файле \vendor\voku\anti-xss\src\voku\helper\AntiXSS из 1833 строки класса удали style:
    [​IMG]
     
  8. Danil005

    Danil005 Активный пользователь

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    Я пошел другим путем и сделал таким образом:
    PHP:
    1. <?$AntiXss->removeEvilAttributes(array('style')); ?>