mirror of
https://github.com/girlbossceo/conduwuit.git
synced 2024-11-28 15:35:36 +00:00
Strip quotes from X-Matrix fields
This commit is contained in:
parent
21ae63d46b
commit
5d8c80b170
|
@ -315,6 +315,13 @@ impl Credentials for XMatrix {
|
||||||
for entry in parameters.split_terminator(',') {
|
for entry in parameters.split_terminator(',') {
|
||||||
let (name, value) = entry.split_once('=')?;
|
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
|
// FIXME: Catch multiple fields of the same name
|
||||||
match name {
|
match name {
|
||||||
"origin" => origin = Some(value.try_into().ok()?),
|
"origin" => origin = Some(value.try_into().ok()?),
|
||||||
|
|
Loading…
Reference in a new issue