0
Answered

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

Anonymous 1 year ago • updated 1 year ago 3

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

Answer

Answer
Answered

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

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

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

Answer
Answered

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

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

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

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

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


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