Неизвестный символ в ответе конечной точки API ⇐ Php

Кемеровские программисты php общаются здесь
Anonymous
Неизвестный символ в ответе конечной точки API

Сообщение Anonymous »

В моем устаревшем проекте, основанном на Drupal 7 и PHP 5.6, возникла проблема, связанная с добавлением неизвестного символа к определенным данным через конечную точку API. Что особенно озадачивает, так это то, что этот символ появляется только в некоторых затронутых данных, и я не уверен, что является причиной этого.
Присутствие неизвестного символа мешает нам правильно декодирование ответа API, и хотя я нашел обходной путь удаления символа перед декодированием, мне было поручено выяснить его происхождение. Хотя мне не удалось воспроизвести проблему в своей локальной среде, мне нужны конкретные доказательства, прежде чем вносить какие-либо изменения на рабочий сервер.
Вот шестнадцатеричный код неизвестного символа ():
Изображение

Проведя тщательный поиск по всему проекту, я смог найти символ только в файле UnicodeTest.txt, который показан на сопроводительном изображении.
Изображение
ZWNBSP — это неизвестный символ, который отображается в начальный ответ моей конечной точки API. Если я скопирую и вставлю, это будет похоже на пустой символ. Я не могу отправить его в чат Google или другие приложения для обмена сообщениями. Кажется, я не вижу этот символ в браузере, но вижу его на терминале PHPstorm. Вы можете проверить этот символ на этой странице перед символами «!"#$%&».
Я не знаю, откуда он взялся. Есть у кого-нибудь подсказки?
Возможно, что у меня на уме:
  • Ошибка в CDN/WAF, мы используем CloudFlare
  • Ошибка PHP на рабочем сервере
  • Ошибка Drupal 7.39 (не слишком уверен, поскольку этот символ найден только в UnicodeTest.txt и используется только в модульном тесте)


Подробнее здесь: https://stackoverflow.com/questions/758 ... i-endpoint

Вернуться в «Php»