2
0
mirror of https://github.com/pyrogram/pyrogram synced 2025-08-30 13:57:54 +00:00

Don't decode inline buttons callback data

Clients are able to set any value as plain bytes, this means UTF-8
decoding could fail.
This commit is contained in:
Dan
2018-11-04 09:36:21 +01:00
parent 30c0086fde
commit af937152a1

View File

@@ -31,7 +31,7 @@ class InlineKeyboardButton(Object):
text (``str``): text (``str``):
Label text on the button. Label text on the button.
callback_data (``str``, *optional*): callback_data (``bytes``, *optional*):
Data to be sent in a callback query to the bot when button is pressed, 1-64 bytes. Data to be sent in a callback query to the bot when button is pressed, 1-64 bytes.
url (``str``, *optional*): url (``str``, *optional*):
@@ -85,7 +85,7 @@ class InlineKeyboardButton(Object):
if isinstance(b, KeyboardButtonCallback): if isinstance(b, KeyboardButtonCallback):
return InlineKeyboardButton( return InlineKeyboardButton(
text=b.text, text=b.text,
callback_data=b.data.decode() callback_data=b.data
) )
if isinstance(b, KeyboardButtonSwitchInline): if isinstance(b, KeyboardButtonSwitchInline):