Socket
Socket
Sign inDemoInstall

encoder.js

Package Overview
Dependencies
0
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    encoder.js

An encoding library in JavaScript


Version published
Maintainers
1
Created

Readme

Source

encoder.js

An encoding library in JavaScript

build status

HTML encode and decode

HTML encode an input string

var encoder = require('encoder.js');
var input = '100 > 200 is incorrect';
var encoded = encoder.encodeHTML(input); //100 > 200 is incorrect

HTML decode an input string

var encoder = require('encoder.js');
var intput = '100 > 200 is incorrect';
var decoded = encoder.decodeHTML(input); //100 > 200 is incorrect

HTML attribute encode and decode

HTML attribute encode an input string, this method only encode 4 characters: &, <, ' and "

var encoder = require('encoder.js');
var input = '100<200';
var encoded = encoder.encodeHTMLAttr(input); //100&lt;200

// but '>' will be not encoded
input = '200>100';
encoded = encoder.encodeHTMLAttr(input); //200>100

To decode HTML attribute, use encoder.decodeHTML

JavaScript encode and decode

Characters '\r\t"\n\b\f' will be escaped to '\\r\\t\\"\\n\\b\\f'

var input = '\r\t"\n\b\f';
var encoded = encoder.encodeJavaScript(input); //\r\t\"\n\b\f

Any control character (code < 0x20) will be encoded

var input = String.fromCharCode(0) + String.fromCharCode(16) + String.fromCharCode(31);
var encoded = encoder.encodeJavaScript(input); //\u0000\u0010\u001f

Characters #133, #8232 and #8233 will be encoded

var input = String.fromCharCode(133) + String.fromCharCode(8232) + String.fromCharCode(8233);
var encoded = encoder.encodeJavaScript(input); //\u0085\u2028\u2029

XML encode and decode

XML encode has the same behavior as HTML encode except XML encode converts ' into &apos;

var input = '\'';
var encoded = encoder.xmlEncode(input); //&apos;

URI encode and decode

URI encode an input string

var encoder = require('./encoder.js');
var input = 'http://www.example.com/abc 123';
var encoded = encoder.encodeURI(input); //http://www.example.com/abc%20123

URI decode an input string

var encoder = require('./encoder.js');
var input = 'http://www.example.com/abc%20123';
var decoded = encoder.decodeURI(input); //http://www.example.com/abc 123

Base64 encode and decode

Base64 encode a string

var input = 'Hello World!';
var encoded = encoder.base64Encode(input); //"SGVsbG8gV29ybGQh"

Decode a base64 string

var input = 'SGVsbG8gV29ybGQh';
var encoded = encoder.base64Decode(input); //"Hello World!"

Test

Make sure mocha is installed globally

npm install mocha -g

Run npm test to run unit test

Dependencies

License

MIT

Keywords

FAQs

Last updated on 24 Jun 2015

Did you know?

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc