Я разрабатываю приложение, используя Wordpress как CMS.
У меня есть форма с большим количеством полей ввода, которые необходимо очистить перед сохранением в базе данных.
Я хочу предотвратить SQL-инъекцию, используя javascript и PHP-код и другой вредоносный код.
В настоящее время я использую свои собственные методы для дезинфекции данных, но я считаю, что лучше использовать функции, которые использует WP.
Я просмотрел Проверка данных в Wordpress, но я не уверен, сколько из этих функций я должен использовать, и в каком порядке, Кто-нибудь может сказать, какие функции WP лучше всего использовать?
В настоящее время я "дезинфицирую" свой ввод, выполняя следующие действия:
-
Поскольку персонажи с акцентами (é, ô, æ, ø, å) были загружены смешно в базе данных (хотя мои таблицы имеют значения
ENGINE=InnoDB
,DEFAULT CHARSET=utf8
иCOLLATE=utf8_danish_ci
), Теперь я конвертирую поля ввода, которые могут иметь акценты, используя htmlentities(). -
При создании строки SQL для ввода данных я использую
mysql_real_escape_string()
.
Я не думаю, что этого достаточно, чтобы предотвратить атаки. Поэтому очень ценятся предложения по улучшению.