Re: Should read-string support \x.. escaped characters?
opened: http://dev.clojure.org/jira/browse/CLJ-1025 On Wednesday, 25 April 2012 04:20:11 UTC+10, Brandon Bloom wrote: 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
Re: Should read-string support \x.. escaped characters?
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
Should read-string support \x.. escaped characters?
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