fix: декодирование Windows-1251 для кириллических комментариев

This commit is contained in:
2026-05-17 16:00:45 +07:00
parent 949f2c029c
commit cfcbb51885
+5 -2
View File
@@ -71,9 +71,12 @@ def notify(message: str) -> None:
# MikroTik: получить список IP из address-list # MikroTik: получить список IP из address-list
# ────────────────────────────────────────────── # ──────────────────────────────────────────────
def decode(val) -> str: def decode(val) -> str:
"""Декодирует bytes или str, игнорируя ошибки кодировки.""" """Декодирует bytes или str. Пробует UTF-8, затем Windows-1251."""
if isinstance(val, bytes): if isinstance(val, bytes):
return val.decode("utf-8", errors="replace") try:
return val.decode("utf-8")
except UnicodeDecodeError:
return val.decode("windows-1251", errors="replace")
return str(val) if val else "" return str(val) if val else ""