In particular, it appears all browsers base64-encode the contents; see https://github.com/jsdom/jsdom/issues/2269 for the original report. Probably it'd be best to give the exact algorithm for creating the string from the contents of the `type` attribute and the bytes of the Blob.