Функция wp_kses_array_lc() преобразует ключи массива в нижний регистр и очищает значения с помощью wp_kses, обеспечивая безопасность данных
Быстрая навигация по записи

Описание функции wp_kses_array_lc()

Функция wp_kses_array_lc() очищает массив значений с учетом разрешенных тегов и атрибутов, а также приводит ключи массива к нижнему регистру. Она используется для обеспечения безопасности данных, которые могут быть введены пользователями или получены из ненадежных источников.

Эта функция помогает предотвратить XSS-атаки, превращая потенциально опасные данные в безопасные

Параметры

$data

Тип: array

Обязательный: Да

По умолчанию: array()

Описание: Массив данных для очистки

Возможные значения:

$allowed_html

Тип: array

Обязательный: Да

По умолчанию: array()

Описание: Массив разрешенных HTML тегов и атрибутов

Возможные значения:

Возвращаемое значение

Тип: array

Описание: Очищенный массив с ключами в нижнем регистре

Возможные значения:

• Массив с очищенными значениями и ключами в нижнем регистре

• Пустой массив, если исходный массив был пустым

Примеры использования

Очистка массива с использованием разрешенных тегов

				
					$data = array('Tag' => '<script type="litespeed/javascript">alert(1)</script>', 'field' => '<b>Bold</b>');
$allowed_html = array('b' => array());
$cleaned_data = wp_kses_array_lc($data, $allowed_html);
// Результат: array('tag' => '', 'field' => 'Bold')
				
			

Тег script был удален, b остался

Очистка массива с разрешением тегов a и div

				
					$data = array('link' => '<a href="http://example.com" target="_blank" rel="noopener">link</a>', 'text' => '<div>Text</div>');
$allowed_html = array('a' => array('href' => array()), 'div' => array());
$cleaned_data = wp_kses_array_lc($data, $allowed_html);
// Результат: array('link' => 'link', 'text' => 'Text')
				
			

Тег div остался, а тег a стал безопасным

Безопасность

Валидация входных данных: Проверка типов на входные параметры

Санитизация: Используется wp_kses для очистки данных

Рекомендации: Используйте только разрешенные теги и атрибуты для повышения безопасности

— Связанные функции

Очищает строку с учетом разрешенных HTML тегов и атрибутов

Очищает контент с учетом разрешенных тегов для постов

— Примечания

– Ограничения

Не обрабатывает вложенные массивы

– Частые проблемы

  • Проблемы с отсутствующими разрешениями для нужных тегов
  • Пустые результаты при неправильном формате входных данных

Оставить комментарий

Нужна помощь с WordPress WooCommerce плагинами темой оптимизацией ?

Упрощаем сложное, создаем впечатляющее!
100% без риска
Нет обязательств по найму
Бесплатная оценка
4900 ₽
Для портфолио
Шаблон сайта портфолио на русском языке для веб студии. С современным дизайном, он упрощает создание блога и портфолио вашей команды.

Поможем вывести Ваш бизнес на новый уровень!

Проснувшись однажды утром после беспокойного сна, Грегор Замза обнаружил

Добро пожаловать!

Авторизуйтесь, чтобы продолжить

или

Забыли пароль? Восстановить

* Если аккунта у Вас еще нет, то он будет создан автоматически

Давайте составим техническое задание!
100% без риска
Нет обязательств по найму
Бесплатная оценка стоимости
Здравствуйте! Я асистент на основе искусственного интеллекта. Вы можете общаться со мной, как с человеком — задавайте вопросы, описывайте свои идеи и требования.

С удовольствием помогу вам составить техническое задание для вашего WordPress проекта. Если Вам нужна техническая поддержка по купленному у нас плагину или шаблону, то создайте тикет в личном кабинете.

Выберите подходящий вариант или опишите свою задачу в свободной форме, и я помогу вам составить четкий план действий, для оценки стоимости нашими разработчиками! 😊