【问题标题】:Slack message "link button" not showing when URL contains underscore当 URL 包含下划线时,Slack 消息“链接按钮”不显示
【发布时间】:2018-12-13 05:58:56
【问题描述】:

我搜索了高低,但找不到解决方案... 我正在设计带有链接按钮的基本松弛消息,发现当主机包含“下划线”时按钮不会显示在消息中...

您可以在此处尝试以下示例:https://api.slack.com/docs/messages/builder

{ "text": "some text here...", "attachments": [ { "title": "TITLE", "actions": [ { "type": "button", "text": "Link button", "url": "https://www.some-site.com" } ] } ] }

当您将www.some-site.com 更改为www.some_site.com 时,按钮消失...

关于如何格式化 url 以使按钮显示的任何建议?根据文档,只有&<> 字符需要转义,对吗?我也尝试对 URL 进行编码,但这也没有帮助...帮助?

【问题讨论】:

  • 我在这里遇到了同样的问题...您找到解决方案了吗?我所做的一切都不起作用。这样做太奇怪了!!!

标签: url slack


【解决方案1】:

这是来自 Slack 的有效响应,因为 www.some_site.com 不是有效的 URL。

您不能在主机名中使用下划线,示例中的主机名是some-site。但是,您可以在 URL 的标签中使用下划线,例如www_super.some-site.com 应该可以工作。

来源: - https://en.wikipedia.org/wiki/Hostname#Restrictions_on_valid_host_names - http://domainkeys.sourceforge.net/underscore.html

【讨论】:

  • 感谢您的回复-我在 slack message-builder 中尝试了您的示例www_super.some-site.com,但它也不起作用......我认为它根本不喜欢 fqdn 中的任何下划线。 .. 不幸的是,我试图链接的内部服务器的主机名是这样的:some_thing_interesting.int.company.com ... :(
  • 很遗憾听到它也不起作用。或者,您可以考虑一个“桥”端点,它使用奇怪的主机名在 Slack 和内部服务器之间路由所有请求
猜你喜欢
  • 2015-10-29
  • 1970-01-01
  • 2017-10-16
  • 2016-04-17
  • 2020-01-18
  • 2022-12-09
  • 1970-01-01
  • 2011-08-19
  • 2023-03-21
相关资源
最近更新 更多