如何通过带有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>
之类的内容,但是我一生都无法接受&
。
答案 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