Laravel 5.7 error return response () -> json (['content' => 'a <br /> b]); тогда это превращается в <br \> - PullRequest
0 голосов
/ 27 мая 2019

У меня ошибка php при неправильном возврате json api, на него корректно влияет тег html,Проект 102tube.tv Я разрабатываю Laravel 5.7

У меня есть данные в API следующим образом:

$arr = ['contetn' => 'line 1 <br /> line 2'];
return response()->json($arr);

И у меня ситуация:

enter image description here

Она страдает от проблемы бытьна

Кто-нибудь знает почему?

1 Ответ

2 голосов
/ 27 мая 2019

Это радует, потому что как только оно будет закодировано с использованием json_encode, будет удалено /.

Laravel внутренне использовал json_encode для отправки ответа в json.Если вы хотите пропустить косую черту ... вам придется вручную кодировать с параметром JSON_UNESCAPED_SLASHES и отправить ответ.

Мне нравится

$arr = ['contetn' => 'line 1 <br /> line 2'];

$res = json_encode($arr, JSON_UNESCAPED_SLASHES);

return response($res, 200)
                  ->header('Content-Type', 'application/json');

Для получения дополнительной информации об ответе jsonпроверить документацию .. https://laravel.com/docs/5.8/responses#json-responses

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...