如何禁用Active Choices Plugin中@符号的自动转义?
Jenkins Active Choices插件@符号转义问题解决方法
方法一:启用Allow HTML选项
- 编辑Active Choices参数的配置界面,找到并勾选Allow HTML选项
- Groovy脚本保持原写法即可:
勾选该选项后,插件会停止对选项文本做HTML转义,@符号能正常显示,且传递给任务的参数值为原始邮箱地址。return ['me@test.com']
方法二:返回键值对映射(兜底兼容)
如果方法一不生效,可在Groovy脚本中返回Map类型数据,用key存储实际传递的参数值(未转义的邮箱),value作为显示文本:
return [ 'me@test.com': 'me@test.com' ]
此时插件会将key作为最终传递的参数值,确保后续任务能拿到正确的邮箱地址;若同时勾选Allow HTML,显示的value也会正常展示@符号。
方法三:Pipeline内手动替换转义字符
若前两种方法都无法解决,可在Pipeline脚本中接收参数后手动替换转义内容:
def targetEmail = params.EMAIL_PARAM.replace('@', '@') // 后续使用targetEmail即可
内容的提问来源于stack exchange,提问作者ThomasB
相关产品推荐
相关产品推荐

