【问题标题】:JSONKit issue : Illegal Unicode escape sequenceJSONKit 问题:非法的 Unicode 转义序列
【发布时间】:2012-06-20 03:50:41
【问题描述】:

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

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

搜索让我知道这样的details

此问题的任何修复或解决方法?

【问题讨论】:

    标签: ios unicode escaping afnetworking jsonkit


    【解决方案1】:

    首先你需要找出非法序列是什么。

    如果您无法修复 Web 服务以防止其发出错误数据,那么您需要在评估 JSON 之前预处理响应。

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

    【讨论】:

    • 只是想知道为什么著名的 JSONKit 没有找到解决方法。谢谢你的回答。
    • 这些工具现在写得非常保守,因为松散的 Unicode 解析一直是黑客使用的攻击媒介。再次引用您自己的引文:“处理格式错误的 UTF8 并不简单,多年来已经提出和解决了许多安全问题。我不清楚是否可以安全地将字符
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-27
    • 2021-01-30
    • 1970-01-01
    • 1970-01-01
    • 2010-12-26
    • 1970-01-01
    相关资源
    最近更新 更多