Выбор ответа Middle Тест-кейсы для API обновлено
Строковые поля в API
Вопрос
Какие значения стоит отправить в текстовое поле name, кроме обычной строки?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Пустую, пробелы, очень длинную, эмодзи, HTML и SQL-символы, null. Типовые баги: пустое имя проходит, пробелы не обрезаются, длинная строка даёт 500 из-за ограничения колонки, эмодзи ломают кодировку (в MySQL utf8 вместо utf8mb4), <script потом выполнится в админке, кавычка ломает SQL.
Варианты ответа
- Строку длиной ровно 10 символов и строку из одних цифр
- Латиницу в разном регистре и строку с ведущим нулём
- Число вместо строки и дату в формате ISO 8601
- Пустую, пробелы, очень длинную, эмодзи, HTML и SQL-символы,
nullправильный ответ
Разбор
Типовые баги: пустое имя проходит, пробелы не обрезаются, длинная строка даёт 500 из-за ограничения колонки, эмодзи ломают кодировку (в MySQL utf8 вместо utf8mb4), <script> потом выполнится в админке, кавычка ломает SQL. Число и null проверяют типизацию.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.