2
0
mirror of https://github.com/pyrogram/pyrogram synced 2025-08-29 21:38:04 +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``):
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.
url (``str``, *optional*):
@ -85,7 +85,7 @@ class InlineKeyboardButton(Object):
if isinstance(b, KeyboardButtonCallback):
return InlineKeyboardButton(
text=b.text,
callback_data=b.data.decode()
callback_data=b.data
)
if isinstance(b, KeyboardButtonSwitchInline):