Surprisingly, this differs from JSON, which only supports \u...

On Friday, December 23, 2011 5:43:00 PM UTC-8, Dave Sann wrote:
>
> When sending data as strings from clojurescript to clojure there will be 
> issues if the source data contains certain unicode characters. (I think in 
> range 128-255 - extended latin characters mostly).
>
> This is because the goog string conversion used by pr-str encodes these 
> characters as \x.. not \u00..
>
> read-string will throw an exception if it encounters these characters.
>
> Should read-string support these character escapes?
>
>
>
> by way of work around, I am using:
>
> (require '[clojure.string :as s])
>
> (defn unescape [string]
>   (s/replace 
>     string #"\\x(..)" 
>     (fn [m] (str (char (Integer/parseInt (second m) 16))))))
>
> (defn my-read-string [s]
>   (read-string (unescape s)))
>
> Causes : https://github.com/ibdknox/pinot/issues/16
>
> Cheers
>
> Dave
>
>

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to