Ответ 1
Добавьте в свой файл application.rb:
config.active_support.escape_html_entities_in_json = false
У меня есть следующий код:
render json: { image: image }
Изображение имеет атрибут "url". Скажем так:
https://blah.com/a?A=B&C=D
При рендеринге это то, что я получаю:
{"image":{"url":"https://blah.com/a?A=B\u0026C=D"}}
Амперсанд получает кодировку как \<00 >
Есть ли способ избежать этой кодировки?
Добавьте в свой файл application.rb:
config.active_support.escape_html_entities_in_json = false
Ваш ответ описан там:
Преобразование URL в версию JSON?
Кодирование JSON ошибочно экранировано (Rails 3, Ruby 1.9.2)
Почему выполняется удаление unicode Rails 4 в to_json
Кодирование JSON в href с использованием encodeURI, разбор Rails (статья)
а также это поможет вам: