Browse Source

Strip quotes from X-Matrix fields

merge-requests/242/merge
Jonas Platte 4 years ago
parent
commit
5d8c80b170
No known key found for this signature in database
GPG Key ID: 7D261D771D915378
  1. 7
      src/ruma_wrapper/axum.rs

7
src/ruma_wrapper/axum.rs

@ -315,6 +315,13 @@ impl Credentials for XMatrix {
for entry in parameters.split_terminator(',') {
let (name, value) = entry.split_once('=')?;
// It's not at all clear why some fields are quoted and others not in the spec,
// let's simply accept either form for every field.
let value = value
.strip_prefix('"')
.and_then(|rest| rest.strip_suffix('"'))
.unwrap_or(value);
// FIXME: Catch multiple fields of the same name
match name {
"origin" => origin = Some(value.try_into().ok()?),

Loading…
Cancel
Save