<rmcreative>

RSS

Все заметки с тегом «markdown»

  1. markdown не обязан быть безопасным

    8 июля 2019

    В прошлом году в пакете cebe/markdown, занимающимся переводом markdown в HTML, завели тикет о том, что обработка пропускает XSS. Я думал, случай непонимания единичный, но нет. Оказалось что ещё и CVE завели, так что на всякий случай:

    Markdown не обязан быть безопасным. По задумке в нём допускается использование HTML, что автоматически означает что и XSS туда тоже можно засунуть.

    Если используете markdown для пользовательского ввода, не забудьте прогнать вывод санитайзером вроде HTML Purifier. Конфиг для него в случае cebe/markdown может быть таким.

    2 комментария
  2. Неделя backendsecret, часть 4

    10 апреля 2019

    Продолжаю публиковать интересное из недели backendsecret. В этот раз про OpenSource и проектирование.

    Читаем

    Комментировать
  3. ProseMirror

    17 октября 2017

    Marijn Haverbeke, автор CodeMirror релизнул версию 1.0 редактора ProseMirror.

    По типу его можно отнести к WYSIWYG, но от остальных он отличается кардинально иным подходом. Большинство других редакторов реализованы поверх contentEditable. То есть браузер сам решает, какой код выдать. Разные браузеры отрабатывают с разной степенью косячности и редактор после пытается весь этот HTML очистить. ProseMirror только рисует как-бы HTML. На самом деле редактируется более ограниченный текст типа markdown и уже после он конвертится в HTML.

    API очень и очень гибок. Можно, например, реализовать переключение с markdown на WYSIWYG или даже редактировать блоки кода через блоки с CodeMirror.

    Рекомендую

    Комментировать
  4. markdown обзавёлся спецификацией

    4 сентября 2014

    Спецификацию составляли и оттачивали два года, сравнивая как популярные открытые библиотеки, так и закрытые решения. Поучаствовали в проекте авторы StackOverflow, GitHub, EtherPad, Meteor, pandoc.

    Результат можно наблюдать на http://commonmark.org/. Считаю, для markdown это большое событие.

    9 комментариев
  5. cebe/markdown

    24 февраля 2014

    Похоже, время, когда единственным нормальным парсером markdown на PHP был php Markdown Extra, прошло. Появилось довольно много библиотек. Впрочем, у них либо было плохо со скоростью, либо с расширяемостью, что очень плохо, учитывая большое количество диалектов разметки.

    В процессе выбора нового парсера для Yii 2.0 (в 1.1 использовался Markdown Extra) @cebe, несмотря на наличие других решений, решил написать свою библиотеку. И не зря.

    В итоге получилась расширяемая, оттестированная и самая быстрая библиотека для конвертации markdown в HTML. К тому же, использование её в Yii 2.0 гарантирует её дальнейшую поддержку на годы вперёд.

    Пробуем, пользуемся, шлём pull-request-ы

    6 комментариев