fix(subscription): использовать синтаксис /[\x01-\x1f\x7f]/ без искажения букв

This commit is contained in:
Dushnilin
2026-08-13 09:01:48 +03:00
parent f67282067a
commit 4f9bf7153d
+3 -3
View File
@@ -1785,7 +1785,7 @@ function metadata_clean_text(value, max, decode_base64) {
if (decode_base64 && lc(substr(value, 0, 7)) == "base64:") {
let raw_val = substr(value, 7);
let decoded = base64_decode(raw_val);
if (decoded != null && length(decoded) > 0 && match(decoded, regexp('[\x01-\x08\x0b\x0c\x0e-\x1f\x7f]')) == null) {
if (decoded != null && length(decoded) > 0 && match(decoded, /[\x01-\x08\x0b\x0c\x0e-\x1f\x7f]/) == null) {
value = decoded;
} else {
value = raw_val;
@@ -1795,14 +1795,14 @@ function metadata_clean_text(value, max, decode_base64) {
value = decode_url_component(value);
}
let cleaned = trim(replace(replace(value, regexp('[\\x00-\\x1f\\x7f]', 'g'), " "), regexp(' +', 'g'), " "));
let cleaned = trim(replace(replace(value, /[\x01-\x1f\x7f]+/g, " "), / +/g, " "));
if (cleaned == "")
return null;
return length(cleaned) > max ? substr(cleaned, 0, max) : cleaned;
}
function metadata_has_control_or_space(value) {
return match(as_string(value), regexp('[\\x00-\\x20\\x7f]')) != null;
return match(as_string(value), /[\x01-\x20\x7f]/) != null;
}
function metadata_clean_url(value) {