Skip to content

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

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.

Activity

  1. andyburke commented on May 21, 2015

    @andyburke
    Owner

    Can you add some example JSON that causes this exception to throw?

  2. romansavrulin commented on May 22, 2015

    @romansavrulin
    Author

    try this one (remove .jpg from filename)
    blow json

    In spite of the cause of exception, it must be handled internally in this function.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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