Guest User

Untitled

a guest
Jun 19th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.40 KB | None | 0 0
  1. # encoding: UTF-8
  2.  
  3. require 'json'
  4.  
  5. class << JSON
  6. def parse_torelantly(s)
  7. parse(s.gsub(/\\u([[:xdigit:]]{4})([[:xdigit:]]{4})/) { "\\u#$1\\u#$2" })
  8. end
  9. end
  10.  
  11. p JSON.parse_torelantly(<<'EOF')
  12. {
  13. "wrong": "ABC\uD842DFB7\u91CE\u5C4BABC",
  14. "correct": "ABC\uD842\uDFB7\u91CE\u5C4BABC"
  15. }
  16. EOF
  17. p JSON.parse(<<'EOF')
  18. {
  19. "wrong": "ABC\uD842DFB7\u91CE\u5C4BABC",
  20. "correct": "ABC\uD842\uDFB7\u91CE\u5C4BABC"
  21. }
  22. EOF
Add Comment
Please, Sign In to add comment