Ios JSONKit问题:非法的Unicode转义序列

Ios JSONKit问题:非法的Unicode转义序列,ios,unicode,escaping,afnetworking,jsonkit,Ios,Unicode,Escaping,Afnetworking,Jsonkit,使用AFNetwork(带JSONKit)时,出现错误: Domain=jkerrodomain Code=-1“非法\u Unicode转义序列”。UserInfo=0x834cab0{JKAtIndexKey=218,JKLineNumberKey=1,NSLocalizedDescription=非法\u Unicode转义序列。} 搜索让我知道了这些 这个问题有什么解决方法吗?首先,您需要找出非法序列是什么 如果无法修复web服务以防止其发出坏数据,则需要在计算JSON之前预处理响应 在

使用AFNetwork(带JSONKit)时,出现错误:

Domain=jkerrodomain Code=-1“非法\u Unicode转义序列”。UserInfo=0x834cab0{JKAtIndexKey=218,JKLineNumberKey=1,NSLocalizedDescription=非法\u Unicode转义序列。}

搜索让我知道了这些


这个问题有什么解决方法吗?

首先,您需要找出非法序列是什么

如果无法修复web服务以防止其发出坏数据,则需要在计算JSON之前预处理响应


在您引用的源代码中,他们使用一个简单的regex
s/[\u0000-\u001f]/\\uFFFD/g
使所有小于20的原始ASCII字符无效。根据您拥有的无效序列,这可能也适用于您。

只是想知道为什么著名的JSONKit没有找到解决方法。谢谢你的回答。这些工具现在写得非常保守,因为松散的Unicode解析已经成为黑客使用的攻击向量。再次引用您自己的一句话:“处理格式错误的UTF8并不简单,多年来已经提出并解决了许多安全问题。我不清楚是否可以安全地将<0x20的字符替换为U+FFFD,或者这样做不会潜在地引入微妙的安全问题。”