🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Sign inDemoInstall
Socket

data-uri-doer

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

data-uri-doer

Encode and decode data uris.

1.0.1
latest
Source
npm
Version published
Maintainers
1
Created
Source

Data Uri Doer

Encode and decode data uris as specified in RFC2397.

Install

npm install data-uri-doer

API

Instance

Initialize uri instance

var data = '<p>Some data to encode.</p>';
var type = 'text/html';
var attr = {
  charset: 'UTF-8'
};
var dud = new DataUriDoer(data, type, attr);

Access uri properties

var data = dud.data;
dud.data = data;
var type = dud.type;
dud.type = type;
var attr = dud.attr;
dud.attr = attr;
var charset = dud.attr.charset;
dud.attr.charset = charset;

Converting

Convert instance to string

var string = dud.toString()

Convert instance to base64 string

var base64 = dud.toString(true)

Parsing

Parse string

var dud = DataUriDoer.parse(string)

Parse string using fallback mime type and charset, which will be used in case it is not specified by the data uri.

var dud = DataUriDoer.parse(string, 'text/html', 'UTF-8')

Default mime type and charset

As specified in RFC2397 the default mime type is text/plain and the default charset is US-ASCII.

During parsing, these values will be used as fallback if is not given:

var dud = DataUriDoer.parse('data:,some%20data');

console.log(dud.data);          // -> data
console.log(dud.mime);          // -> text/plain
console.log(dud.attr.charset);  // -> US-ASCII

During converting, the default values will be removed:

var dud = new DataUriDoer('some data', 'text/plain', {charset: 'US-ASCII'});

console.log(dud.toString());    // -> data:,some%20data

Keywords

data

FAQs

Package last updated on 25 Apr 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts