Если вы публикуете то, что пользователь ввел во внешний API, вы не должны ничего дезинфицировать в Drupal, а вместо этого делать это в API, поскольку именно это будет хранить данные и т. Д.
Очистка имеет смысл только для предотвращения внедрения SQL или удаления отображаемого нежелательного HTML. Таким образом, вы должны использовать check_plain только для удаления HTML из текстового ввода, введенного пользователем перед отправкой, и db_query, чтобы сделать ваши SQL-запросы безопасными с помощью заполнителей.