Реальная история, которая произошла сегодня при тестировании сервиса бронирования. Как я локализовал критический баг за пару минут благодаря счетчикам символов. Сегодня тестировал сервис бронирования жилья. Всё шло штатно. Оплата прошла. Бэкенд прислал ответ. На фронте должен был появиться экран "Бронирование успешно". Но фронт упал с ошибкой. Начинаю разбираться. Структура JSON-ответа выглядит привычно. Поле "status" есть. Значение - "Ticketed". Всё как в документации. В чём проблема? Сначала проверил статус ответа HTTP. 200 OK. Потом посмотрел структуру JSON. Валидная. Потом сравнил значение "status" с эталоном из документации. Визуально - то же самое. Но фронт упорно падал. Тогда я скопировал "status": "Tickеtеd" и вставил в свой сервис который реализовал специально для подобных проверок. И всё стало понятно... Счетчики показали: Всего: 20 Кириллица: 2 Латиница: 12 Пробелы: 1 Буквы 'е' в "Tickеtеd" оказались русскими. Поставщик данных прислал "Tickеtеd" с кириллической 'е'. Фронт жд