Какой html поддерживается в описании работы Jenkins

В описании задания вы можете использовать теги Html. У меня есть что-то вроде:

blabla.. on <a href="#" onclick="location.href='http://vms029/wa_shdw'; return false;" target="_blank">http://vms029/wa_shdw</a>

Но target="_blank", похоже, что-то прочищается. Есть ли другой способ? Любой документ о том, что поддерживается, а что нет?

Ответ 1

Jenkins позволяет использовать различные языки разметки для написания описаний должностных обязанностей; плагины могут определить, как должно обрабатываться описание через интерфейс MarkupFormatter.

По умолчанию используется RawHtmlMarkupFormatter, который применяет политику санитарной защиты HTML (из Проект OWASP AntiSamy) — Политика Myspace.

В политике Myspace вы увидите, что разрешены только определенные теги и атрибуты. target не является одним из них, поэтому вы видите его лишенным от вашего ввода.

В вашем случае использования альтернативы - устанавливать и настраивать другой плагин форматирования разметки или писать самостоятельно. Вот некоторые примеры:

  • Экранированный плагин разметки: экранирует все теги HTML (возможно, не так полезно для вас)
  • "Anything Goes" Formatter: позволяет любой ввод HTML вообще (с связанными с ним рисками безопасности)
  • PegDown Formatter Plugin: позволяет писать описания в Markdown (вероятно, самый приятный вариант здесь, но, вероятно, не поддерживает такие вещи, как target="_blank")