refactor: normalize invalid locale string

This commit is contained in:
zhom
2026-03-10 02:19:32 +04:00
parent b3d279046b
commit 21a6185344
+9 -1
View File
@@ -567,7 +567,15 @@ impl WayfernManager {
}
// Denormalize fingerprint for Wayfern CDP (convert arrays/objects to JSON strings)
let fingerprint_for_cdp = Self::denormalize_fingerprint(fingerprint);
let mut fingerprint_for_cdp = Self::denormalize_fingerprint(fingerprint);
// Normalize languages: if it's a comma-separated string, convert to array
if let Some(obj) = fingerprint_for_cdp.as_object_mut() {
if let Some(serde_json::Value::String(s)) = obj.get("languages").cloned() {
let arr: Vec<&str> = s.split(',').map(|l| l.trim()).collect();
obj.insert("languages".to_string(), json!(arr));
}
}
log::info!(
"Fingerprint prepared for CDP command, fields: {:?}",