【问题标题】:RedMine Create Issue Containing HTML through APIRedMine 通过 API 创建包含 HTML 的问题
【发布时间】:2016-11-11 16:54:42
【问题描述】:

我有一个 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 中:

  • 产品 - 产品名称
  • 描述:&lt;div&gt;this is a div&lt;/div&gt;
  • 最后一次公众意见公众意见
  • 最后一次私人评论私人评论
  • 代理电子邮件 - agentemail@ticket.com
  • Freshdesk 网址 - www.freshdesk.com

【问题讨论】:

  • 添加了示例。我期望
    标签被读取为 html 而不是显示为文本。
  • @GuidoLeenders 有什么进一步的帮助吗?
  • 看看redmine.org/projects/redmine/wiki/Rest_Issues,为什么你希望
    标签被读取为html而不是文本?
  • @GuidoLeenders 我并不期待它,但我想实现它。我在 api 描述中看不到这种可能性,所以我想看看是否有一些替代解决方案来强制解析 html

标签: redmine redmine-api freshdesk


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    相关资源
    最近更新 更多
    热门标签