2016-03-12 1 views
0

У меня есть сервер GitLab, на котором размещаются различные проекты. Я хочу разрешить пользователям вставлять SVG непосредственно в свои вики, используя тег . Однако они, кажется, фильтруются и не отображаются после добавления в wiki.Разрешить дополнительные элементы в GitLab MD wiki

Я нашел несколько документов, в которых говорится, что это связано с тем, что Ruby on Rails имеет настраиваемый белый список тегов. Я искал 2 файла конфигурации, но те, которые я мог найти и отредактировал, не повлияли. Кроме того, была выполнена перенастройка gitlab-ctl.

Кто-нибудь знает, как получить <SVG> теги, работающие в gitlab wikis?

ответ

1

В Markdown вы можете просто использовать:

![1](https://URL.svg) 

для визуализации SVG инлайн. У вас есть example here.

В настоящее время невозможно отдать <svg> теги в пределах уценки.

Просмотреть список для допустимых HTML-тегов и атрибутов для HTML::Pipeline::SanitizationFilter: SanitizationFilter Whitelist.

В дополнение к значению по умолчанию SanitizationFilter, GitLab также позволяет использовать элементы <span>.

+0

Да, мы уже используем этот способ встраивания, но мы предпочли бы иметь всю встроенную SVG. Я попытался настроить белый список, чтобы разрешить SVG напрямую, отредактировав соответствующие файлы конфигурации ruby, но это не имело никакого значения. Спасибо за соответствующую информацию, хотя, хорошо иметь этот ответ и в stackoverflow. – Alex

Смежные вопросы