Jenkins工作描述支持哪些HTML?

26

在工作描述中,您可以使用HTML标记。我有类似以下内容:

blabla.. on <a href="http://vms029/wa_shdw" target="_blank">http://vms029/wa_shdw</a>

但是target="_blank"似乎在某个地方被清除了。 还有其他方法吗? 有哪些文档支持和不支持的内容?

2个回答

41
Jenkins允许您使用各种标记语言编写作业描述;插件可以通过MarkupFormatter接口定义应如何解析描述。
默认情况下,使用RawHtmlMarkupFormatter,它应用HTML清理策略(来自OWASP AntiSamy Project)- Myspace policy
在Myspace策略中,您将看到只允许某些标签和属性。其中之一不是target,这就是为什么您会看到它从输入中被剥离的原因。
针对您的使用情况,替代方案为安装和配置另一个标记格式化插件,或者编写自己的插件。一些例子包括:

2
谢谢,这是我需要的精确信息。已决定安装“任何格式”插件。 - Niek
1
那些插件过时得像猛犸象的粪便一样。使用OWASP标记格式化插件 - Symon

1

由于我曾经试图弄清楚到底应该如何工作,因此文档中缺乏可用的细节信息,而且我不想在一两年后再次进行这样的尝试,因此在这里解释一下:

现在,任何对RawHtmlMarkupFormatter的引用都已过时。正如一条评论所说,"安全html"标记现在由OWASP Markup Formatter Plugin (antisamy-markup-formatter)提供。它实际允许使用的标签可以间接地在BasicPolicy中看到,该策略使用org.owasp.html.Sanitizers。这两个引用结合起来可以帮助弄清楚什么是真正被认为是合法的。

例如,<font color=...> 曾经可以使用(请参见另一个答案中的 MyspacePolicy),但似乎不再允许使用,但足够简单的 <span style="color:..."> 样式是允许的,可以得到相当的效果。这符合在 Jenkins 实例上观察到的 OWASP 标记格式化程序 2.0 的行为。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接