summaryrefslogtreecommitdiff
path: root/lisp
diff options
context:
space:
mode:
authorStefan Monnier <monnier@iro.umontreal.ca>2012-09-27 09:10:54 -0400
committerStefan Monnier <monnier@iro.umontreal.ca>2012-09-27 09:10:54 -0400
commit9cad61d6db2b2a89f99eddcb88f09a209e59cc8c (patch)
treeb2d30dca65c526f6ba8bbba3ec6e78bb1490e912 /lisp
parentf077f61d681b15e91b9ecd8ad3aab646d293f2c1 (diff)
downloademacs-9cad61d6db2b2a89f99eddcb88f09a209e59cc8c.tar.gz
emacs-9cad61d6db2b2a89f99eddcb88f09a209e59cc8c.tar.bz2
emacs-9cad61d6db2b2a89f99eddcb88f09a209e59cc8c.zip
* lisp/json.el (json-encode-char): Codes 128-160 aren't "ASCII printable".
Diffstat (limited to 'lisp')
-rw-r--r--lisp/ChangeLog4
-rw-r--r--lisp/json.el8
2 files changed, 8 insertions, 4 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index f259ec2b3fa..079a3feaea1 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,7 @@
+2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * json.el (json-encode-char): Codes 128-160 aren't "ASCII printable".
+
2012-09-27 Glenn Morris <rgm@gnu.org>
* faces.el (x-display-name): Declare (for without-x builds).
diff --git a/lisp/json.el b/lisp/json.el
index f1ee3a52032..1a70d0b40ce 100644
--- a/lisp/json.el
+++ b/lisp/json.el
@@ -311,13 +311,13 @@ representation will be parsed correctly."
(setq char (json-encode-char0 char 'ucs))
(let ((control-char (car (rassoc char json-special-chars))))
(cond
- ;; Special JSON character (\n, \r, etc.)
+ ;; Special JSON character (\n, \r, etc.).
(control-char
(format "\\%c" control-char))
- ;; ASCIIish printable character
- ((and (> char 31) (< char 161))
+ ;; ASCIIish printable character.
+ ((and (> char 31) (< char 128))
(format "%c" char))
- ;; Fallback: UCS code point in \uNNNN form
+ ;; Fallback: UCS code point in \uNNNN form.
(t
(format "\\u%04x" char)))))