You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Markdown的URL中传递换行符且不破坏链接,适配Telegram bot?

适配Telegram Bot URL传参的Markdown换行解决方案

1. 优先使用URL编码换行符

直接在URL中插入字面换行符会破坏URL结构,你可以用换行符的URL编码形式替代:

  • 单换行对应编码为 %0A,对应普通换行效果
  • 回车换行对应编码为 %0D%0A,兼容性更强,全平台解析都能正常识别

你只需要把消息内容中需要换行的位置替换为上述编码,再拼接进Telegram Bot API的请求URL中即可,Telegram的Markdown解析器会自动将其识别为换行,不会导致URL失效。

2. 原生Markdown换行的编码适配

如果你习惯用标准Markdown的换行规则,也可以对应编码后使用:

  • 行尾加2个及以上空格再加换行,编码后对应 %20%20%0A,Telegram Markdown模式可正常解析为软换行
  • 段落之间空一行(即连续两个换行),编码后对应 %0A%0A,会被解析为带段落间距的硬换行

3. 补充兼容方案(HTML解析模式)

如果你的Bot开启了HTML解析模式,还可以用编码后的<br>标签实现换行,对应编码为 %3Cbr%3E,效果和上述换行一致。

注意:建议对整个消息正文做完整的URL编码后再拼接到请求URL的text参数中,避免&、?、#等其他特殊字符也导致URL结构异常。

内容的提问来源于stack exchange,提问作者user16921648

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 07:57:00