Кто ест мой \ n - PullRequest
       24

Кто ест мой \ n

0 голосов
/ 09 сентября 2010

Я отправляю этот json на мой контроллер (как видно из моего журнала webrick):

{\"repeatEveryYear\":\"TRUE\",\"scheduleTime\":\"2010-09-09T16:11:46Z\",\"message\":\"Hello World\n\nFirst test\"}

Я не знаю, откуда все побеги, это не то, что я добавляю, и кажется, что рельсы съедают это прекрасно?

Моя проблема в том, что второй \ n съедается где-то в процессе. Вот мой контроллер, который читает JSON:

class SchedulesController < ApplicationController
  def create
    @schedule = Schedules.new.from_json(params[:schedule])
    @schedule.save
    render :json => "ok"
  end
end

Есть идеи, что я могу сделать, чтобы это исправить?

Спасибо

1 Ответ

0 голосов
/ 09 сентября 2010

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

{\"repeatEveryYear\":\"TRUE\",\"scheduleTime\":\"2010-09-09T16:11:46Z\",\"message\":\"Hello World\\n\\nFirst test\"}

Это преобразует каждый \\ в \ при первом проходе (первом декодировании), а затем \n вперевод строки на 2-й проход (так как это выглядит как строка с двумя проходами).

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