graphql-kit / graphql-voyager

🛰️ Represent any GraphQL API as an interactive graph

Home Page:https://graphql-kit.com/graphql-voyager/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

White screen with error in console: Can not convert data url with MIME type:text/plain;charset=utf8

Privat33r-dev opened this issue · comments

The error states:

Error: Can not convert data url with MIME type:text/plain;charset=utf8

I believe that it's easy to fix (e.g. by providing support for specific encodings using FileReader (since blob's text() presume UTF8). The provided MIME is RFC-2045 compatible (see section 5.1.), in fact even some examples in the RFC include charset.

Can you provide a test case for reproducing it?

Can you provide a test case for reproducing it?

I can't provide even exact steps to reproduce it, but I sent a retrospection json to your e-mail that consistently causes the error.
Later, if I find time for this and if it's necessary, I can try to debug it to find the exact cause of the issue. Likely it's caused by some code during parsing stage.

Anyway, I provided the fix in #388, just forgot to point to this issue :)

UPD: quick search gave the root cause of the issue here

return `data:text/plain;charset=utf-8,${encodeURIComponent(str)}`;

Basically it starts with a warning:
Can not compress string: ReferenceError: CompressionStream is not defined

So the problem has somewhat deeper roots, but the white screen is caused by the faulty error handling (because of charset=utf8). Maybe fixing it will help with some other issues as well.