0
Отвечен

Обработка обратного слеша "\"

Анонимный 7 лет назад обновлен 7 лет назад 3

Через API отправляем адрес, который содержит обратный слеш "\". Возможна ли ошибка при обработки адреса со стороны вашего сервиса?

Ответ

Ответ
Отвечен

По правилам JSON, обратный слеш в теле запроса должен эскейпиться:

"Москва \\ Турчанинов"

Так ошибки не будет.

Ответ
Отвечен

По правилам JSON, обратный слеш в теле запроса должен эскейпиться:

"Москва \\ Турчанинов"

Так ошибки не будет.

У нас достаточно большой поток ввода адресов и исторически в системе нет ограничения на ввод обратных слешей. С другой стороны при отправки данных вносить изменения в введенные данные мы не имеем права, почему DaData, предоставляюшая эту платную услугу по обработке адресов, сама не сделала экранирование обратного слеша при получении входящих данных? 

Речь не идёт об изменении данных клиента. Речь идёт об эскейпировании — это необходимо, чтобы данные формально соответствовали спецификации JSON.


Поскольку Дадата принимает на входе JSON, то если он невалидный — он просто не «доходит» до приложения.

Сервис поддержки клиентов работает на платформе UserEcho