RedMine通过API创建包含HTML的问题

时间:2016-11-11 16:54:43

标签: redmine redmine-api freshdesk

我有一个webhook,可以自动打开Redmine的客户支持软件Freshdesk的门票。发送包含纯HTML的支持软件的描述。将此传递给Redmine API以创建问题时,将使用HTML创建描述,并且很难阅读。

请求中的示例:

{
    "issue": 
    { "project_id": 62
    , "priority_id": 6
    , "tracker_id": 12
    , "status_id": 6
    , "assigned_to_id": 23
    , "subject": "Freshdesk - {{ticket.subject}}"
    , "description": "Product - {{ticket.portal_name}}\n\nDescription:\n<div>this is a div</div>\n\nLast Public Comment\n{{ticket.latest_public_comment}}\n\nLast Private Comment\n{{ticket.latest_private_comment}}\n\nAgent Email - {{ticket.agent.email}}\nFreshdesk URL - {{ticket.url}}"
    }
}

在Redmine:

  • 产品 - 产品名称
  • 说明:<div>this is a div</div>
  • 上次公众意见征询意见
  • 上次私人评论私人评论
  • 代理电子邮件 - agentemail@ticket.com
  • Freshdesk网址 - www.freshdesk.com

1 个答案:

答案 0 :(得分:0)

注意:此问题未与Redmine API相关联。如果您要将此粘贴直接复制到问题说明字段中,则会遇到同样的问题。

您想要实现的目标原生,因为div标签已被转义。

您需要更改this line并添加您希望Redmine保留的标记:

ALLOWED_TAGS = %w(redpre pre code notextile div form input)

但要小心,因为这可能会弄乱您的布局和/或可能不安全。