37 lines
724 B
JavaScript
37 lines
724 B
JavaScript
"use strict";
|
|
|
|
class Libsecurity {
|
|
/**
|
|
*
|
|
* @param {object} obj
|
|
* @param {number} maxsize
|
|
* @returns
|
|
*/
|
|
static jsonSizeIsAcceptable(obj, maxsize) {
|
|
const size = JSON.stringify(obj).length;
|
|
if (typeof obj === "object" && size > maxsize)
|
|
throw new Error(
|
|
"Warning Date received exceed defined max size - Libsecurity",
|
|
"size received:",
|
|
obj.length,
|
|
"acceptable",
|
|
size
|
|
);
|
|
return true;
|
|
}
|
|
|
|
/**
|
|
*
|
|
* @param {string} str - filename to sanitize
|
|
* @returns
|
|
*/
|
|
static sanitizeFileName(str) {
|
|
return str
|
|
.replace(/(.*\/)|(\/.*)/g, "")
|
|
.replace(/\.\./g, "")
|
|
.replace(/;/g, "");
|
|
}
|
|
}
|
|
|
|
module.exports = Libsecurity;
|