solid-cli icon indicating copy to clipboard operation
solid-cli copied to clipboard

SyntaxError: Unexpected token } in JSON at position 3 when login

Open linonetwo opened this issue 6 years ago • 2 comments

I'm trying to login to LDP idp: 'https://localhost:8443/'

(node:53800) UnhandledPromiseRejectionWarning: SyntaxError: Unexpected token } in JSON at position 3
    at JSON.parse (<anonymous>)
    at SolidClient.performLogin (/xxx/node_modules/@solid/cli/src/SolidClient.js:186:31)
      const consentUrl = new URL(authUrl);
      const search = consentUrl.search.substring(1);
      let consPostData = JSON.parse('{"' + decodeURIComponent(search).replace(/"/g, '\\"').replace(/&/g, '","').replace(/\=/g, '":"') + '"}');

where search is "", so JSON to be parsed will be {""}

linonetwo avatar Jan 01 '20 16:01 linonetwo

Good catch! I'll approve a merge if you create a PR.

jaxoncreed avatar Jan 06 '20 19:01 jaxoncreed

Actually I wanna discuss why there might be no search when I login. But it is a week before, I have fixed this problem and forget what I did wrong in server setup.

I can check if this search string is empty, but usually that means something wrong in server setup.

linonetwo avatar Jan 08 '20 04:01 linonetwo