Выбор ответа Middle Тест-кейсы для API обновлено

Строковые поля в API

Вопрос

Какие значения стоит отправить в текстовое поле name, кроме обычной строки?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Пустую, пробелы, очень длинную, эмодзи, HTML и SQL-символы, null. Типовые баги: пустое имя проходит, пробелы не обрезаются, длинная строка даёт 500 из-за ограничения колонки, эмодзи ломают кодировку (в MySQL utf8 вместо utf8mb4), <script потом выполнится в админке, кавычка ломает SQL.

Варианты ответа

  1. Строку длиной ровно 10 символов и строку из одних цифр
  2. Латиницу в разном регистре и строку с ведущим нулём
  3. Число вместо строки и дату в формате ISO 8601
  4. Пустую, пробелы, очень длинную, эмодзи, HTML и SQL-символы, nullправильный ответ

Разбор

Типовые баги: пустое имя проходит, пробелы не обрезаются, длинная строка даёт 500 из-за ограничения колонки, эмодзи ломают кодировку (в MySQL utf8 вместо utf8mb4), <script> потом выполнится в админке, кавычка ломает SQL. Число и null проверяют типизацию.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме