From a8feb9719078c9e2c03a2bbd26455d62f41fbf06 Mon Sep 17 00:00:00 2001 From: pppscn <35696959@qq.com> Date: Sun, 14 Aug 2022 16:06:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E7=9F=AD=E4=BF=A1?= =?UTF-8?q?=E5=86=85=E5=AE=B9=E5=8C=85=E5=90=AB=E2=80=9C<"=E5=AD=97?= =?UTF-8?q?=E7=AC=A6=E6=97=B6=EF=BC=8C=E7=94=A8tg=E8=BD=AC=E5=8F=91?= =?UTF-8?q?=E5=A4=B1=E8=B4=A5=20#205?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../forwarder/utils/sender/TelegramUtils.kt | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/idormy/sms/forwarder/utils/sender/TelegramUtils.kt b/app/src/main/java/com/idormy/sms/forwarder/utils/sender/TelegramUtils.kt index 4cdede0c..effb9c0c 100644 --- a/app/src/main/java/com/idormy/sms/forwarder/utils/sender/TelegramUtils.kt +++ b/app/src/main/java/com/idormy/sms/forwarder/utils/sender/TelegramUtils.kt @@ -52,7 +52,7 @@ class TelegramUtils private constructor() { } else { val bodyMap: MutableMap = mutableMapOf() bodyMap["chat_id"] = setting.chatId - bodyMap["text"] = content + bodyMap["text"] = htmlEncode(content) bodyMap["parse_mode"] = "HTML" bodyMap["disable_web_page_preview"] = "true" val requestMsg: String = Gson().toJson(bodyMap) @@ -132,5 +132,23 @@ class TelegramUtils private constructor() { fun sendMsg(setting: TelegramSetting, msgInfo: MsgInfo) { sendMsg(setting, msgInfo, null, null) } + + private fun htmlEncode(source: String?): String { + if (source == null) { + return "" + } + val buffer = StringBuffer() + for (element in source) { + when (element) { + '<' -> buffer.append("<") + '>' -> buffer.append(">") + '&' -> buffer.append("&") + '"' -> buffer.append(""") + //10, 13 -> buffer.append("\n") + else -> buffer.append(element) + } + } + return buffer.toString() + } } } \ No newline at end of file