[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Почему из бд приходит заэкранированная ссылка?
Dimaz
Приветствую. Получаю ссылку из таблицы бд и передаю клиенту json-запросом. Ссылка приходит в таком виде images\/folder\/picture.jpg. Почему слеши заэкранированы? И что именно их экранирует? Функция json_encode? Как это исправить, чтобы приходило в нормальном виде? Можно кончено убрать функцией stripslashes, но может есть вариант без дополнительных манипуляций с данными?
walerus
Цитата
Получаю ссылку из таблицы бд и передаю клиенту json-запросом. Ссылка приходит в таком виде images\/folder\/picture.jpg.

1) "Получаю ссылку из таблицы бд" - ссылка у тебя правильная? без слешей приходит с БД ?
2) "Ссылка приходит в таком виде images\/folder\/picture.jpg." - куда приходит, от кого ?
Можно подробнее ?
Dimaz
В базе она хранится в таком виде: images/folder/picture.jpg
А в браузер приходи в json-формате уже в таком виде images\/folder\/picture.jpg
//тут запрос к бд
$row = $res->fetch_assoc();
echo json_encode($row["link"]);
Dimaz
Только что попробовал убрать json_encode. Сделал просто echo. Ссылка пришла в нормальном виде. Но мне нужен именно json, так как помимо ссылки будут приходить и другие данные.
Invis1ble
Dimaz
смотришь в "фаербаге" ? это нормально

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Dimaz
Не важно где. И в консоли так и когда вставляю в атрибут src тега img. Вообщем решение найдено. Начиная с версии php 5.4 в функции json_encode добавлена константа JSON_UNESCAPED_SLASHES. Теперь приходит нормально.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.