fix: handle "Auto" delimiter in fromDecimal (#2217)

This commit is contained in:
akshay 2026-07-15 10:21:12 +05:30
parent 49b855c761
commit 41a3425469

View File

@ -24,9 +24,19 @@ import Utils from "../Utils.mjs";
* fromDecimal("10:20:30", "Colon");
*/
export function fromDecimal(data, delim="Auto") {
delim = Utils.charRep(delim);
const output = [];
let byteStr = data.split(delim);
const output = [];
let byteStr = [];
// 1. Handle the "Auto" delimiter using CyberChef's built-in guesser
if (delim === "Auto") {
const search = Utils.detectDelim(data);
byteStr = data.split(search);
} else {
// 2. If it's a specific delimiter, use the original logic
delim = Utils.charRep(delim);
byteStr = data.split(delim);
}
if (byteStr[byteStr.length-1] === "")
byteStr = byteStr.slice(0, byteStr.length-1);
@ -35,3 +45,4 @@ export function fromDecimal(data, delim="Auto") {
}
return output;
}