如何使用Curl通过Slack钩子发布与号?

时间:2019-07-17 18:56:53

标签: curl slack-api

如何通过带有curl的Slack钩子来发送与号?

$ curl -4 -X POST --data 'payload={"text": "amp;"}' https://hooks.slack.com/services/aaa/bbb/ccc
ok

$ curl -4 -X POST --data 'payload={"text": "&"}'
https://hooks.slack.com/services/aaa/bbb/ccc 
invalid_payload

$ curl -4 -X POST --data 'payload={"text": "<>"}' https://hooks.slack.com/services/aaa/bbb/ccc
ok

$ curl -4 -X POST --data 'payload={"text": "<&>"}'
https://hooks.slack.com/services/aaa/bbb/ccc 
invalid_payload

我真的在尝试发布类似Message <https://nagios?host=foo&type=1|link here>之类的内容,但是我一生都无法接受&

1 个答案:

答案 0 :(得分:1)

一位同事发现解决方法是发布%26

curl -4 -X POST --data 'payload={"text": "%26"}' https://hooks.slack.com/services/aaa/bbb/ccc
ok

这会在Slack中呈现一个&,可用于构造URL。

参考:https://github.com/ansible/ansible-modules-extras/issues/2734