1

我有一个 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 URL - www.freshdesk.com
4

1 回答 1

0

注意:此问题与 Redmine API 无关。如果您要将其复制粘贴到问题描述字段中,您将遇到同样的问题。

您想要实现的目标是本机无法实现的,因为 div 标签被转义了。

您需要更改此行并添加您希望 Redmine 保留的标签:

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

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

于 2016-12-06T17:40:37.847 回答