Json_decode возвращает null, если json со специальным символом, например &, #

Для API - декодирование JSON возвращает null, если в данных есть специальный символ, например &, #.

$custom_name = json_decode($request->custom_name);

// custom_name=[{"id":"1","name":"ff#&test"},{"id":"12","name":"test1"}]
print_r($custom_name); // returns null

Я отобразил json_last_error() - отображается как код ошибки 3

Как обращаться с этими данными.

Мой URL-адрес localhost должен быть таким: localhost / client / mike / api /… {% 22id% 22:% 22260% 22,% 22name% 22:% 2‌ 2ss #% 22}]

Priyanka Surya 08.11.2018 13:52
json_decode('[{"id":"1","name":"ff#&test"},{"id":"12","name"‌​:"test1"}]') работает нормально. Проблема в другом.
Roland Starke 08.11.2018 13:54

Я бы посоветовал вообще не помещать JSON в свой URL-адрес. Если вы хотите отправить JSON на сервер, используйте вместо этого запрос POST. Тогда проблем с кодировкой URL не будет.

ADyson 08.11.2018 13:58

Код в вашем комментарии работает безупречно. Если вы хотите читать по URL-адресу, убедитесь, что вы используете encodeURIComponent, поскольку хэш-тег, как я могу назвать его «сохраненным»?

Franky W. 08.11.2018 14:02

@FrankyW. если вы хотите использовать читать из закодированного URL, вам понадобится decodeURIComponent. И я подозреваю, что вы имеете в виду «зарезервированный» (т.е. специальный символ со своим собственным значением в URL-адресе) вместо «сохраненный» :-)

ADyson 08.11.2018 15:12
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
48
0

Другие вопросы по теме