Index: src/json.js |
diff --git a/src/json.js b/src/json.js |
index e7ec6100e56f04379178e1a84f6755ad82ea019f..5dd776899b6f942d5d0e795dd373be7df924de30 100644 |
--- a/src/json.js |
+++ b/src/json.js |
@@ -68,15 +68,13 @@ function JSONParse(text, reviver) { |
} |
var characterQuoteCache = { |
+ '\b': '\\b', // ASCII 8, Backspace |
+ '\t': '\\t', // ASCII 9, Tab |
+ '\n': '\\n', // ASCII 10, Newline |
+ '\f': '\\f', // ASCII 12, Formfeed |
+ '\r': '\\r', // ASCII 13, Carriage Return |
'\"': '\\"', |
- '\\': '\\\\', |
- '/': '\\/', |
- '\b': '\\b', |
- '\f': '\\f', |
- '\n': '\\n', |
- '\r': '\\r', |
- '\t': '\\t', |
- '\x0B': '\\u000b' |
+ '/': '\\/' |
}; |
function QuoteSingleJSONCharacter(c) { |
@@ -95,7 +93,7 @@ function QuoteSingleJSONCharacter(c) { |
} |
function QuoteJSONString(str) { |
- var quotable = /[\\\"\x00-\x1f\x80-\uffff]/g; |
+ var quotable = /[\\\"\x00-\x1f]/g; |
return '"' + str.replace(quotable, QuoteSingleJSONCharacter) + '"'; |
} |