openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
18 lines (17 loc) • 542 B
JavaScript
//#region src/plugins/startup-trace-segment.ts
const SAFE_STARTUP_TRACE_SEGMENT_CHAR = /^[A-Za-z0-9_-]$/u;
function encodeStartupTraceSegment(value) {
if (!value) return "~";
let encoded = "";
for (let index = 0; index < value.length; index += 1) {
const char = value[index] ?? "";
if (SAFE_STARTUP_TRACE_SEGMENT_CHAR.test(char)) {
encoded += char;
continue;
}
encoded += `~${value.charCodeAt(index).toString(16).toUpperCase().padStart(4, "0")}`;
}
return encoded;
}
//#endregion
export { encodeStartupTraceSegment as t };