Специальные символы в именах баз данных, преобразованные в формат "@00"

В настоящее время я пишу скрипт, который сравнивает базы данных, перечисленные в списке баз данных WHM, через GUI -> список "Управление базой данных" или whmapi1 list_databases с файлами базы данных, найденными в /var/lib/mysql, Когда я получаю список баз данных, найденных на сервере /var/lib/mysql/ каталог я нахожу результаты, такие как:

obfuscat_ed @ 002dwp и obfuscat_ed@002d8@002d3@002d17

Где, как и следовало ожидать:

obfuscat_ed-wp и obfuscat_ed-8-3-17

Список "Управление базой данных" через WHM или whmapi1 list_databases будет правильно отображать эти имена баз данных как приведенные выше примеры.

Мой вопрос заключается в том, что вызывает преобразование специальных символов, таких как -, _, & и $, в символы, начинающиеся с "@002", за которыми следует буква, и почему они правильно представлены в WHM? Я подозреваю, что это делается с помощью работающей службы MySQL или, точнее, либо InnodDB, либо MyISAM, но я не знаю, обычно ли это выполняется MySQL или это только для сервера WHM.

0 ответов

Другие вопросы по тегам