Страница 1 из 1

Ошибка strip_tags() с null в комментариях

Добавлено: 30 апр 2026, 00:27
Vershik
Проблема
Deprecated: strip_tags(): Passing null to parameter #1 ($string) of type string is deprecated

Местоположение
Файл: includes/classes/model/comments.php
Строка: 102 (метод get_last_comment_info)

Причина
Метод fields_types::output() в некоторых случаях возвращает null (например, для пустых полей). В PHP 8.1+ передача null в strip_tags() вызывает deprecated ошибку, так как функция ожидает string.

Что исправить
Было:

Код: Выделить всё

<td style='font-size: 11px;'>" . htmlspecialchars(strip_tags(fields_types::output($output_options))). "</td>
Стало:

Код: Выделить всё

<td style='font-size: 11px;'>" . htmlspecialchars(strip_tags(fields_types::output($output_options) ?? '')). "</td>
Суть исправления
Добавить оператор ?? '' (null coalescing), который заменяет null на пустую строку.

Re: Ошибка strip_tags() с null в комментариях

Добавлено: 30 апр 2026, 06:17
support
Поправил. Прикрепил файл с исправлением. У кого аналогичная проблема, файл из архива замените в includes\classes\model\
Исправление будет в 3.7.2

Re: Ошибка strip_tags() с null в комментариях

Добавлено: 24 июн 2026, 00:28
Basel_B
Здравствуйте,

схожая ошибка в app.php?

strip_tags(): Passing null to parameter #1 ($string) of type string is deprecated
includes/functions/app.php:1330
/index.php?module=items/listing [AJAX]