OpenTSDB Escape for Javascript
https://github.com/malash/opentsdb-escape.git
This project use advanced Javascript encodeURIComponent function as OpenTSDB escape function based on the difference between their valid characters.
encodeURIComponent valid characters: ``a-z, A-Z, 0-9, - _ . ! ~' ( )%%CODEBLOCK0%%a-z, A-Z, 0-9, -, _, ., /%%CODEBLOCK1%%javascript
var OpentsdbEscape = require('opentsdb-escape');
var originStr = '!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_abcdefghijklmnopqrstuvwxyz{|}~';
var escapedStr = OpentsdbEscape.escape(originStr);
console.log(escapedStr);
// 2122232425262728292a2B2C-.2F01234567893A3B3C3D3E3F40ABCDEFGHIJKLMNOPQRSTUVWXYZ5B5C5D5E5f60abcdefghijklmnopqrstuvwxyz7B7C7D7e
console.log(OpentsdbEscape.unescape(escapedStr) === originStr);
// true
Bower: `bower install opentsdb-escape`html