表情符号是否破坏了我的JSON?

时间:2014-09-07 11:07:46

标签: javascript jquery ajax json emoji

使用jquery ajax表单(以及多部分表单)转移到服务器时,用户在HTML <textarea>中输入表情符号似乎导致关闭JSON }丢失在线路上某处交)。

有没有人见过这样的事情,或者有其他可能导致效果的解释? (我们已经测试了数千个对象,这是第一个失败的对象)

编辑1:JSON的缩进是由JSON.stringify创建的,暗示它在创建时是一个有效的JSON对象。

编辑2:这是JSON对象,以及有问题的字符串化版本,看起来似乎损失可能会通过Knox / NodeJS显示在S3上。

编辑3:输入原始字符: 😜

object
{ url: 'foobarurl',
  uqid: 'foobaruqid',
  message_id: '9005789165956076.4317795615643263',
  author: 'guest',
  created: 1410088784916,
  message: '😜' }

stringified
{
  "url": "foobarurl",
  "uqid": "foobaruqid",
  "message_id": "9005789165956076.4317795615643263",
  "author": "guest",
  "created": 1410088784916,
  "message": "😜"
}

Bad file on the left, good file on the right.

0 个答案:

没有答案