mip-validator
Version:
17 lines (15 loc) • 538 B
JavaScript
const jschardet = require('./fake-jschardet.js')
const ERR = require('../error/dfn.json')
const allowedEncoding = ['UTF-8', 'ascii']
const logger = require('../logger.js')('mip-validator:encoding')
function checkUTF8(content, error) {
var result = jschardet.detect(content)
logger.debug('encoding detected:', result.encoding)
if (
allowedEncoding.indexOf(result.encoding) === -1 &&
result.confidence >= 0.9
) {
error(ERR.DISALLOWED_ENCODING, result.encoding)
}
}
exports.checkUTF8 = checkUTF8