instantsoft / icms2

Self-hosted Site Management System
https://instantcms.ru
GNU General Public License v2.0
292 stars 119 forks source link

Баг или фича??? #1473

Closed ValenokPC closed 11 months ago

ValenokPC commented 11 months ago

Используемая версия InstantCMS: ВЕРСИЯ

Версия PHP: 7.4 8.0 8.1 8.1 Версия MySQL/MariaDB: 11

Как воспроизвести проблему:

/system/core/config.php

Нашел небольшой баз или неправильную работу функции rtrim(), не проверял остальные (ltrim, trim)(). Проблема вот в чем если сайт устанавливать не в корень домена, а в папку. К примеру /var/www/domain.local/folder/ то в настройках в переменной root будет прописано /folder/. Так вот проблема в том что при правой замене функция будет искать в пути /var/www/domain.local/folder директорию /folder/, а ее нет. И тогда он заменит rtrim('/var/www/domain.local/folder', '/folder/') и на выходе получим /var/www/domain.loca. image

fuzegit commented 11 months ago

*trim работает правильно - перечислены символы для удаления. Применена функция в данном контексте неправильно. Но я правил эту проблему, наверное в этом месте упустил.