Skip to content

Exception is thrown in JSON parser ParseString (char[] json, ref int index, ref bool success) #39

Open
@romansavrulin

Description

@romansavrulin

The function in lib/JSON.cs:193 protected static string ParseString (char[] json, ref int index, ref bool success)
throws an exception "The argument must not be in surrogate pair range" in lib/JSON.cs:244 s.Append (Char.ConvertFromUtf32 ((int)codePoint)); that is not handled by (tested on instagram API, media/popular endpoint). If you assume JSON API return status code via bool argument, this exception must be handled.

I've muted it with

try{
  // convert the integer codepoint to a unicode char and add to string
  s.Append (Char.ConvertFromUtf32 ((int)codePoint));
}catch(Exception e){
  s.Append ( "" );
}

it works, but i'm not sure if it is correct logic.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions