LINUX.ORG.RU

История изменений

Исправление Bfgeshka, (текущая версия) :

Эта задача в принципе не решаема, ибо нет стопроцентного строгого правила определяющего, что строка, условно, «helloworld» является обычным текстом, а не текстом в кодировке base64.

Да можно решить, просто там могут быть ложные срабатывания - но задача, очевидно, синтетическая, так что такое можно опустить.

Сначала проверяем строку на yaml/json/ещёчто (и принадлежность предыдущей конструкции, если есть), потом на base64. Всё, что не подходит к вышеперечисленному, это плейнтекст.

Исходная версия Bfgeshka, :

Эта задача в принципе не решаема, ибо нет стопроцентного строгого правила определяющего, что строка, условно, «helloworld» является обычным текстом, а не текстом в кодировке base64.

Да можно решить, просто там могут быть ложные срабатывания - но задача, очевидно, синтетическая, так что такое можно опустить.

Сначала проверяем строку на yaml/json/ещёчто (и принадлежность предыдущей конструкции, если есть), потом на base64. Всё, что не подходит к вышеперечисленному, это плейнтекст.