fix(subscription): использовать синтаксис /[\x01-\x1f\x7f]/ без искажения букв
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user