diff --git a/src/bridge/events.rs b/src/bridge/events.rs index 61bf41b..731daee 100644 --- a/src/bridge/events.rs +++ b/src/bridge/events.rs @@ -380,7 +380,10 @@ fn parse_map(map_value: Value) -> Result> { } fn parse_string(string_value: Value) -> Result { - string_value.try_into().map_err(ParseError::String) + match string_value { + Value::String(s) => Ok(s.into_str().unwrap_or_else(|| String::from("\u{FFFD}"))), + _ => Err(ParseError::String(string_value)), + } } fn parse_u64(u64_value: Value) -> Result {