Проверка поля textarea в WordPress - PullRequest
       0

Проверка поля textarea в WordPress

0 голосов
/ 09 сентября 2018

У меня есть текстовое поле, которое я хочу проверить:

<form method="POST">
    <textarea id="textarea" name="textarea"></textarea>
</form>

Отправка значения с помощью Ajax:

$.ajax('ajaxurl', {
    method: "POST",
    data: {'action': 'my_action', 'textarea': $('#textarea').val()},
    processData: false,
    contentType: false,
});

В functions.php:

function my_action(){
    $textarea = $_POST['textarea'];
    if ( !empty( $textarea ) ) {
        global $wpdb;
        $textarea = sanitize_textarea_field($textarea);
        $wpdb->insert( 'data_table', array('textarea' => $textarea), array('%s') );
    }
}

add_action( 'wp_ajax_my_action', 'my_action' );
add_action( 'wp_ajax_nopriv_my_action', 'my_action' );

Достаточно ли sanitize_textarea_field() для проверки текстовой области?Или я сделал еще несколько проверок?

1 Ответ

0 голосов
/ 10 сентября 2018
sanitize_textarea_field() 

сделает следующее

  • Проверяет недействительность UTF-8
  • Преобразует отдельные символы <в сущности </li>
  • Удаляет все метки
  • Удаляет разрывы строк, табуляции и лишние пробелы
  • Полоски октетов

Хотя с точки зрения данных этого должно быть достаточно, однако я предлагаю, чтобы с точки зрения безопасности вы также ограничивали размер ввода

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...