Валидатор названия базы данных при установке CMS (v 4.10.3)


#1

Добрый день.

В этом файле
\install\app\Installer\Validator.php

Есть валидация названия БД.
if (preg_match('/^[0-9a-zA-Z$_]{1,63}$/', $name)) {

Столкнулись с тем, что некоторые наименования БД могут иметь тире “-” в названии. (nic.ru)
Соответственно валидатор не дает установить CMS

Имя базы данных MySQL может состоять только из латинских символов, цифр и знаков подчеркивания

Мы просто отключили проверку и установка прошла.
Пользователи без навыков программирования, скорее всего, не смогут поставить CMS.


#2

Тоже сталкивался с такой проблемой. Было бы лучше, если эту проблему купировали.


#3

При разработке руководствовались этой документацией:
http://dev.mysql.com/doc/refman/5.0/en/identifiers.html


#4

Не поспорить :slight_smile: