Дизайнер
-
Автор темы
- #1
меня удивляет, что в популярных скриптах эту проблему пытаются пофиксить уже долгое время и неоднократно.
на самом деле никакого фикса нет, просто не надо бездумно копировать содержимое буфера обмена, а выбирать нужную вам часть
чаще всего конфиги хранятся в бейз64, поэтому будем использовать этот паттерн: [%w%+%/]+%=*
я не знаю какие примеси добавляются в буфер обмена, поэтому есть маленький шанс, что примеси попадут в паттерн.
этот способ будет работать идеально если у строки на конце есть «=» (паддинг бейз64). но в целом свою задачу в 95% случаев должно выполнять
на самом деле никакого фикса нет, просто не надо бездумно копировать содержимое буфера обмена, а выбирать нужную вам часть
чаще всего конфиги хранятся в бейз64, поэтому будем использовать этот паттерн: [%w%+%/]+%=*
сам фикс:
local encoded = "abcdef+ABCDEF/12345==" .. "примеси"
local clean = encoded:match("[%w%+%/]+%=*")
print(clean) -- abcdef+ABCDEF/12345==
этот способ будет работать идеально если у строки на конце есть «=» (паддинг бейз64). но в целом свою задачу в 95% случаев должно выполнять
Последнее редактирование: