rest_sanitize_array()

19 февраля, 2025
Санитизация массивов в REST API WordPress с помощью функции rest_sanitize_array(): параметры, примеры, безопасность
Быстрая навигация по записи

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

Функция rest_sanitize_array() используется для очистки и валидации массивов данных в REST API WordPress. Она позволяет безопасно обрабатывать пользовательские данные, удаляя недопустимые значения и обеспечивая соответствие ожидаемым типам данных

Эта функция часто применяется в обработчиках запросов REST API для проверки и подготовки данных перед их использованием

Параметры

$array

Тип: array

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

По умолчанию: []

Описание: Массив данных, который необходимо санитизировать

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

$allowed_types

Тип: array

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

По умолчанию: [‘string’, ‘integer’, ‘boolean’]

Описание: Массив допустимых типов данных для значений в массиве

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

0: string

1: integer

2: boolean

3: array

4: object

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

Тип: array

Описание: Санитизированный массив с допустимыми значениями

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

• Массив с очищенными значениями при успешном выполнении

• Пустой массив, если все значения были удалены

• null, если входные данные не являются массивом

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

Базовый пример санитизации массива с допустимыми значениями

				
					$data = ['name' => 'John', 'age' => 30];
$sanitized_data = rest_sanitize_array($data);
// $sanitized_data будет ['name' => 'John', 'age' => 30]
				
			

Все значения остаются, так как они допустимы

Фильтрация недопустимого значения

				
					$data = ['name' => 'John', 'age' => 'thirty'];
$sanitized_data = rest_sanitize_array($data, ['string', 'integer']);
// $sanitized_data будет ['name' => 'John']
				
			

Значение ‘thirty’ удаляется, так как не является допустимым типом

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

Валидация входных данных: Все значения массива проходят валидацию на соответствие допустимым типам

Санитизация: Функция очищает недопустимые значения из массива

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

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

Санитизация булевых значений

Санитизация строковых значений

— Хуки

Фильтрует массив перед его возвратом после санитизации

— Примечания

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

Не работает с не массивами, возвращает null

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

  • Некорректные типы могут привести к удалению всех значений
  • Лишние вложенные массивы могут усложнить обработку

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

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

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

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

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

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

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

или

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

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

* Отправляя данные, вы соглашаетесь с политикой конфиденциальности.

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

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

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