encode-3986
Version:
Like `encodeURIComponent`, but RFC 3986 compliant.
15 lines (13 loc) • 450 B
JavaScript
var test = require('tape')
var encode = require('./')
test('encode', function (t) {
t.equal(decodeURIComponent('I%20am%20a%20T-Rex%21'), 'I am a T-Rex!', 'sanity check')
t.equal(encode('I am a T-Rex!'), 'I%20am%20a%20T-Rex%21')
t.equal(encode("!'()*"), '%21%27%28%29%2A')
t.equal(encode("((-!-))"), '%28%28-%21-%29%29')
;(function () {
var input = ',/?:@&=+$#'
t.equal(encode(input), encodeURIComponent(input))
})()
t.end()
})