Slack chat.postMessage 将“转换为”

问题描述 投票:0回答:1

我正在使用 Slack 使用以下代码发送短信:

ChatPostMessageRequest.builder()
    .channel("#test-channel")
    .text("\"This is a test message\"")
    .mrkdwn(true)
    .build();

我希望频道中的消息显示为:

"This is a test message"
。然而,它显示为:
"This is a test message"

如何解决这个问题并实际显示双引号?

java slack slack-api
1个回答
0
投票

当 Slack 中的文本显示为 " 而不是实际的双引号 (") 时,这意味着引号正在被 HTML 编码。要解决此问题并显示实际的双引号,您需要确保文本在发送到 Slack 时未进行编码。

解决方法如下:

  1. 正确转义引号 如果您使用 Slack 的 API 或通过机器人发送消息,请确保正确转义消息字符串中的引号。例如:

使用实际的双引号 ("),而不是像 " 这样的 HTML 实体。 2. 确保编码正确 构建消息时,请确保以纯文本形式发送或以适合 Slack 的正确格式发送。

© www.soinside.com 2019 - 2024. All rights reserved.