123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- // Load modules
- var Lab = require('lab');
- var Hoek = require('../lib');
- // Declare internals
- var internals = {};
- // Test shortcuts
- var expect = Lab.expect;
- var before = Lab.before;
- var after = Lab.after;
- var describe = Lab.experiment;
- var it = Lab.test;
- describe('Hoek', function () {
- describe('#escapeJavaScript', function () {
- it('encodes / characters', function (done) {
- var encoded = Hoek.escapeJavaScript('<script>alert(1)</script>');
- expect(encoded).to.equal('\\x3cscript\\x3ealert\\x281\\x29\\x3c\\x2fscript\\x3e');
- done();
- });
- it('encodes \' characters', function (done) {
- var encoded = Hoek.escapeJavaScript('something(\'param\')');
- expect(encoded).to.equal('something\\x28\\x27param\\x27\\x29');
- done();
- });
- it('encodes large unicode characters with the correct padding', function (done) {
- var encoded = Hoek.escapeJavaScript(String.fromCharCode(500) + String.fromCharCode(1000));
- expect(encoded).to.equal('\\u0500\\u1000');
- done();
- });
- it('doesn\'t throw an exception when passed null', function (done) {
- var encoded = Hoek.escapeJavaScript(null);
- expect(encoded).to.equal('');
- done();
- });
- });
- describe('#escapeHtml', function () {
- it('encodes / characters', function (done) {
- var encoded = Hoek.escapeHtml('<script>alert(1)</script>');
- expect(encoded).to.equal('<script>alert(1)</script>');
- done();
- });
- it('encodes < and > as named characters', function (done) {
- var encoded = Hoek.escapeHtml('<script><>');
- expect(encoded).to.equal('<script><>');
- done();
- });
- it('encodes large unicode characters', function (done) {
- var encoded = Hoek.escapeHtml(String.fromCharCode(500) + String.fromCharCode(1000));
- expect(encoded).to.equal('ǴϨ');
- done();
- });
- it('doesn\'t throw an exception when passed null', function (done) {
- var encoded = Hoek.escapeHtml(null);
- expect(encoded).to.equal('');
- done();
- });
- });
- });
|