On May 20, 2011, at 4:44 PM, comopasta Gr wrote:

Hi,

I'm in trouble with encoding again.
I have a text area. Where I can enter sentences. And when a sentence
that contains multiple lines is typed I get this into the DB:

(json serialized)

--- "{\"text\":[\"line one\\r\\nline two\"]}"

Ok. When I take it from the db I see it like this in the controller:
{"line one\r\nline two"=>"text"}
(I have done something in between to change the order but that's
irrelevant)
But you can see the \r\n in it.

The thing is that in the view I need to pass it via javascript to a
function that re-creates the text area dynamically.

But the function gives the error: "Uncaught SyntaxError: Unexpected
token ILLEGAL"

From this week's JavaScript Weekly newsletter:

JSON: The JavaScript subset that isn't?
Magnus Holm notes that while JSON is meant to also be syntactically legal JavaScript code.. it isn't always. What has Magnus discovered? Find out here.

http://timelessrepo.com/json-isnt-a-javascript-subset?utm_source=javascriptweekly&utm_medium=email

-Rob



For the javascript function I can use <%= CGI::escape(@thestring) %> and then the text area is created and the line breaks respected. That would
be a way out.

BUT. If any of the letters contain an accent, like í, then CGI::escape
displays the letters with accents incorrectly. Instead of í I get à ...

I cannot find a way to live with both, accents and line breaks.

Any ideas?

--
Posted via http://www.ruby-forum.com/.

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails- [email protected]. To unsubscribe from this group, send email to [email protected] . For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en .


Rob Biedenharn          http://agileconsultingllc.com
[email protected]
+1 513-295-4739
Skype:  rob.biedenharn


--
You received this message because you are subscribed to the Google Groups "Ruby on 
Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to