Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # encoding: UTF-8
- require 'json'
- class << JSON
- def parse_torelantly(s)
- parse(s.gsub(/\\u([[:xdigit:]]{4})([[:xdigit:]]{4})/) { "\\u#$1\\u#$2" })
- end
- end
- p JSON.parse_torelantly(<<'EOF')
- {
- "wrong": "ABC\uD842DFB7\u91CE\u5C4BABC",
- "correct": "ABC\uD842\uDFB7\u91CE\u5C4BABC"
- }
- EOF
- p JSON.parse(<<'EOF')
- {
- "wrong": "ABC\uD842DFB7\u91CE\u5C4BABC",
- "correct": "ABC\uD842\uDFB7\u91CE\u5C4BABC"
- }
- EOF
Add Comment
Please, Sign In to add comment