Rails получает параметры в виде строки - PullRequest
0 голосов
/ 22 октября 2018

Я создаю API с Ruby on Rails.Из-за этого я не могу заставить параметры следовать ограничениям sone.

В настоящее время у меня возникает ошибка с параметрами, содержащими символ новой строки Windows, потому что символ новой строки не экранирован.

Тело запроса выглядит следующим образом:

{
    "name": "Jon Do",
    "address": "6th Street\r\nDistrict City\r\nNation"
}

И оно сгенерировало JSON::ParserError: 784: unexpected token

Как правильно обработать этот запрос, чтобы params[:address] можно было вызвать без ошибки?

1 Ответ

0 голосов
/ 22 октября 2018

При передаче данных из внешнего интерфейса, сделайте их JSON.stringify и проанализируйте из внутреннего интерфейса.

#Front-end
   address: JSON.stringify(objects)

#Back-end
   JSON.parse(params[:address])
...