Skip to content

Firefox assumes that created data blobs (using data Object instead of an URL) are XML, outputs errors #772

@d3d9

Description

@d3d9

TANGRAM VERSION: 0.21.1

ENVIRONMENT: win7 64bit Firefox 84.0.1, win10 64bit Firefox 85.0, (no errors:) win10 64bit Edge 87

TO REPRODUCE THE ISSUE, FOLLOW THESE STEPS:

  • use scene.setDataSource with type "GeoJSON" and data property instead of an URL
  • look at the console output (at layer rebuild)

RESULT:

There are errors at the blob locations: "XML Parsing Error: not well-formed".
Apparently the browser assumes blobs to be XML by default, if no type is given.
Outside of the console, I could not notice negative effects.

EXPECTED RESULT:

No such errors appearing in the console.

It seems like this is fixed, at least for (Geo)JSON data, by providing an object like { type: 'application/geo+json' } or at least { type: 'application/json' } to the Blob constructor here:

source.url = URLs.createObjectURL(new Blob([JSON.stringify(source.data)]));

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions