docs(admin/tables): clarify NUL sentinel in unescapeShellQuoting

This commit is contained in:
ZdenekSrotyr 2026-05-06 10:15:56 +02:00
parent c1c3ba5fef
commit b230d44687

View file

@ -1564,14 +1564,16 @@
// time so already-stored corrupt rows still display readably. // time so already-stored corrupt rows still display readably.
function unescapeShellQuoting(s) { function unescapeShellQuoting(s) {
if (!s) return s; if (!s) return s;
// Order matters: protect real backslashes via NUL sentinel first,
// unescape the well-known sequences, then restore real backslashes.
return s return s
.replace(/\\\\/g, ' ') .replace(/\\\\/g, '')
.replace(/\\n/g, '\n') .replace(/\\n/g, '\n')
.replace(/\\r/g, '\r') .replace(/\\r/g, '\r')
.replace(/\\t/g, '\t') .replace(/\\t/g, '\t')
.replace(/\\'/g, "'") .replace(/\\'/g, "'")
.replace(/\\"/g, '"') .replace(/\\"/g, '"')
.replace(/ /g, '\\'); .replace(//g, '\\');
} }
// C3: removed dead Discovery panel JS. The global Discovery card + // C3: removed dead Discovery panel JS. The global Discovery card +