From d8bcce8c1f3cbea4abaee0c4677a720e7dcfe31b Mon Sep 17 00:00:00 2001 From: Bruno Hisatsugu Date: Wed, 22 Jan 2020 08:01:37 -0300 Subject: [PATCH] validation for fixed length field --- src/BarcodeParser.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/BarcodeParser.js b/src/BarcodeParser.js index 92e3186..1540828 100644 --- a/src/BarcodeParser.js +++ b/src/BarcodeParser.js @@ -225,6 +225,8 @@ var parseBarcode = (function () { elementToReturn = new ParsedElement(ai, title, "S"); var offSet = ai.length; elementToReturn.data = codestring.slice(offSet, length + offSet); + if(elementToReturn.data.length != length) + throw "37"; codestringToReturn = codestring.slice(length + offSet, codestringLength); } @@ -1350,6 +1352,8 @@ var parseBarcode = (function () { throw "invalid day in date"; case "36": throw "invalid number"; + case "37": + throw "invalid length"; default: throw "unknown error"; }