Fix: escape client names in bot JSON keyboard to prevent malformed JSON

Made-with: Cursor
This commit is contained in:
anten-ka
2026-03-20 18:49:07 +03:00
parent 25665a1331
commit 27133e3cf9

View File

@@ -1401,8 +1401,9 @@ bot_handle_callback() {
label="${label}" label="${label}"
fi fi
t+="\n" t+="\n"
local safe_label; safe_label=$(echo "$label" | sed 's/["\\]/\\&/g; s/\n//g')
[ "$first" -eq 0 ] && kbd+="," [ "$first" -eq 0 ] && kbd+=","
kbd+="[{\"text\":\"${label}\",\"callback_data\":\"ct:${i}\"}]" kbd+="[{\"text\":\"${safe_label}\",\"callback_data\":\"ct:${i}\"}]"
first=0 first=0
done done
kbd+=",[{\"text\":\"Все\",\"callback_data\":\"ct:all\"},{\"text\":\"☐ Никого\",\"callback_data\":\"ct:none\"}]" kbd+=",[{\"text\":\"Все\",\"callback_data\":\"ct:all\"},{\"text\":\"☐ Никого\",\"callback_data\":\"ct:none\"}]"