Разработка Плагина - Проверка Данных, Динамически Генерируемые Поля (Выбрать Для Примера)

  • Автор темы Auk213skestSoky
  • Обновлено
  • 17, Oct 2024
  • #1

Работая над защитой моего плагина, я не уверен, что (если вообще что-то) делать с такими выводами, как динамически генерируемые поля выбора. Например, у меня есть выбор кода страны, сгенерированный на серверной части через PHP, который имеет длину более 200 опций, но хранится - полностью - просто как echo $ctry_code_sel; . Of course, I get the sentiment that "Everything is Suspect", and I get using wordpress's native esc_html_e и esc_attr_e etc. in response, but it seems that esc_url и др. в таких случаях бесполезны.

Когда придет время - на любой странице - я хочу вывести свое поле выбора (например, $ctry_code_sel ) is there something I can/should be doing there to guard against cross-site-scripting attack etc.?

#разработка плагинов #безопасность

Auk213skestSoky


Рег
03 Oct, 2011

Тем
80

Постов
175

Баллов
595
  • 25, Oct 2024
  • #2

Пока вы не разрешаете никому редактировать/добавлять новые страны в свой список, я не вижу никаких проблем. Содержание $ctry_code_sel is only controlled/modified by you.

Если, с другой стороны, вы разрешаете пользователям изменять любые данные, которые вы используете для создания выбора, вам следует использовать методы экранирования непосредственно во время генерации, а не после завершения HTML для выбора.

Поскольку вы используете список стран, возможно, это также может быть вам полезно: https://github.com/umpirsky/country-list/

 

Курым


Рег
24 Jul, 2007

Тем
69

Постов
191

Баллов
586
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно