问题
I have the following code:
render json: { image: image }
Image has an attribute "url". Let's say it's:
https://blah.com/a?A=B&C=D
When rendering, this is what I get:
{"image":{"url":"https://blah.com/a?A=B\u0026C=D"}}
The ampersand is getting encoded as \u0026
Is there any way to avoid this encoding?
回答1:
Add to your application.rb file:
config.active_support.escape_html_entities_in_json = false
回答2:
your answer described there:
Converting URL to JSON version?
JSON encoding wrongly escaped (Rails 3, Ruby 1.9.2)
Why does is Rails 4 unicode escaping in to_json
Encoding JSON in href using encodeURI, Rails parsing (article)
and also this would help you:
Jbuilder
来源:https://stackoverflow.com/questions/27379432/prevent-rails-from-encoding-the-ampersands-in-a-url-when-outputting-json