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