Evita que Rails codifique los ampersands en una URL al generar JSON
ruby-on-rails-4 encoding (2)
Tengo el siguiente código:
render json: { image: image }
La imagen tiene un atributo "url". Digamos que es:
https://blah.com/a?A=B&C=D
Al renderizar, esto es lo que obtengo:
{"image":{"url":"https://blah.com/a?A=B/u0026C=D"}}
El signo se está codificando como / u0026
¿Hay alguna manera de evitar esta codificación?
Agregue a su archivo application.rb :
config.active_support.escape_html_entities_in_json = false
Su respuesta se describe allí:
¿Convertir URL a la versión JSON?
La codificación JSON escapó erróneamente (Rails 3, Ruby 1.9.2)
¿Por qué Rails 4 Unicode está escapando en to_json?
Codificación de JSON en href utilizando encodeURI, análisis de Rails (artículo)
y también esto te ayudaría: