Skip to content

Commit 09ec817

Browse files
committed
fix: Telegram message HTML parsing error
1 parent 9594b40 commit 09ec817

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

.github/workflows/release.yml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,8 +136,15 @@ jobs:
136136
# 读取发布说明(简化版本)
137137
RELEASE_NOTES_FILE="RELEASE_NOTES_${TAG_NAME}.md"
138138
if [ -f "$RELEASE_NOTES_FILE" ]; then
139-
# 提取主要功能点(前20行)
140-
NOTES=$(head -n 20 "$RELEASE_NOTES_FILE" | sed 's/^#//' | sed 's/"/\\"/g')
139+
# 提取主要功能点(前20行),移除 Markdown 格式,转义 HTML 特殊字符
140+
NOTES=$(head -n 20 "$RELEASE_NOTES_FILE" | \
141+
sed 's/^#\+\s*//' | \
142+
sed 's/\*\*//g' | \
143+
sed 's/`//g' | \
144+
sed 's/</\&lt;/g' | \
145+
sed 's/>/\&gt;/g' | \
146+
sed 's/&/\&amp;/g' | \
147+
sed 's/"/\&quot;/g')
141148
else
142149
NOTES="新版本发布"
143150
fi

0 commit comments

Comments
 (0)