我正在发出一个curl命令,它的理想格式应该是这样的(请注意,由于缺乏转义而导致以下命令不正确):
"I'm"这个词中的单引号会导致它无法正常工作。然而,我不确定如何转义该引号,因为存在多层嵌套引号。
作为第二个问题,如果文本字符串中有双引号,应该如何转义这些引号?
我已经阅读了关于转义的内容并查看了其他SO帖子(包括如何在单引号字符串内转义单引号?),但似乎没有任何解决方案可行。链接的帖子讨论了单引号和单引号中的单引号,并通过使用双引号来解决该问题。但是,我的单引号已经在双引号中。所以这更加复杂。
非常感谢您的帮助。
curl -X POST --data-urlencode 'payload={"channel": "@somebody", "text": "I'm sending you a test message. Let me know if you get it."}' https://hooks.slack.com/services/XXX
"I'm"这个词中的单引号会导致它无法正常工作。然而,我不确定如何转义该引号,因为存在多层嵌套引号。
作为第二个问题,如果文本字符串中有双引号,应该如何转义这些引号?
我已经阅读了关于转义的内容并查看了其他SO帖子(包括如何在单引号字符串内转义单引号?),但似乎没有任何解决方案可行。链接的帖子讨论了单引号和单引号中的单引号,并通过使用双引号来解决该问题。但是,我的单引号已经在双引号中。所以这更加复杂。
非常感谢您的帮助。
$'stuff'
并在其中转义单引号即可。 - 123curl -X POST --data-urlencode 'payload={"channel": "@somebody", "text": "I'\''m sending you a test message. Let me know if you get it."}' https://hooks.slack.com/services/XXX
- user000001