fix(telegram): keep durable html unsanitized · openclaw/openclaw@f6adc78
obviyus
·
2026-05-12
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -167,6 +167,25 @@ describe("telegramOutbound", () => {
|
167 | 167 | expect(result).toEqual({ channel: "telegram", messageId: "tg-silent", chatId: "12345" }); |
168 | 168 | }); |
169 | 169 | |
| 170 | +it("does not plain-text sanitize Telegram HTML before durable delivery", async () => { |
| 171 | +sendMessageTelegramMock.mockResolvedValueOnce({ messageId: "tg-html", chatId: "12345" }); |
| 172 | + |
| 173 | +await telegramOutbound.sendText!({ |
| 174 | +cfg: {} as never, |
| 175 | +to: "12345", |
| 176 | +text: "<b>Morning</b> <code>oauth2</code>", |
| 177 | +deps: { sendTelegram: sendMessageTelegramMock }, |
| 178 | +}); |
| 179 | + |
| 180 | +const options = callOptionsAt( |
| 181 | +sendMessageTelegramMock, |
| 182 | +0, |
| 183 | +"12345", |
| 184 | +"<b>Morning</b> <code>oauth2</code>", |
| 185 | +); |
| 186 | +expect(options.textMode).toBeUndefined(); |
| 187 | +}); |
| 188 | + |
170 | 189 | it("forwards audioAsVoice payload media to Telegram voice sends", async () => { |
171 | 190 | sendMessageTelegramMock.mockResolvedValueOnce({ messageId: "tg-voice", chatId: "12345" }); |
172 | 191 | |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。