Рубрики
Без рубрики

Космический призрак: Мой Хэллоуин отладки ужаса

Самые трудные ошибки, которые можно увидеть, – это буквально невидимые. Теги от отладки, JavaScript, WebDev.

Вчера я столкнулся с противной ошибкой.

Мне нужно было интегрировать какой-нибудь сторонний код, который будет динамически вставить скрипт на страницу.

Он был списан как простая копия и паста, но эти вещи редко являются.

Я вставил код в консоли, и это не сработало. Ницца. Время охватить мои устранения неполадок Boots ™.

так в чем была проблема?

  • Это было так, как урл вставлен (.src vs setaTtribute)? – Нет
  • Был ли это сам скрипт URL? – Нет
  • Было ли это проблема с перекрестным происхождением? – Неа
  • Это был сайт, на котором я использовал этот код? – Нет
  • Это был браузер? – Нет

Наконец, я спросил себя, имел базовый вставку сценариев перестал вообще работать.

Я переписал мой тестовый случай для кода с нуля, чтобы убедиться, что ничего не было опечатано. Тогда произошло что-то сумасшествие. Новый код работал.

Сумасшедшая часть? Это было точно так же, как нерабочий код.

Сбившись, я положил обе версии кода в различие.

Тогда я видел проблему: Невидимые пробелы Отказ

Код интеграции пришел из PDF, который автоматически вставил нежелательные пространства с нулевой шириной, что означает, что код сломается, когда оскорбительные символы останутся невидимыми.

Как только я удалил жуткие космические призраки, проблема ушла.

Key Takeaway: Если вам когда-либо нужно вставить код из PDF, HTML-страницы, листа Excel или все, что не является простой текстовым файлом, запустите его через какой-то валидатор, чтобы убедиться, что нет никаких нежелательных символов.

Я надеюсь, что это поможет в том случае, если вы столкнетесь в подобной проблеме.

Этот пост изначально появился на Простые шаги кода

Оригинал: “https://dev.to/yaphi1/space-ghost-my-halloween-debugging-horror-story-12p”