chore: update quick-xml to 0.41.0

Fixes cargo-deny complaining about https://rustsec.org/advisories/RUSTSEC-2026-0194
This commit is contained in:
link2xt
2026-07-03 16:21:02 +00:00
committed by l
parent 520ede1fa5
commit ee1095be9d
6 changed files with 22 additions and 14 deletions
Generated
+2 -2
View File
@@ -4785,9 +4785,9 @@ checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3"
[[package]] [[package]]
name = "quick-xml" name = "quick-xml"
version = "0.39.2" version = "0.41.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "958f21e8e7ceb5a1aa7fa87fab28e7c75976e0bfe7e23ff069e0a260f894067d" checksum = "e660451e55124f798a69a5af3f49ccfbefbd41910eefd25caf2393e1f3473ec1"
dependencies = [ dependencies = [
"memchr", "memchr",
] ]
+1 -1
View File
@@ -81,7 +81,7 @@ percent-encoding = "2.3"
pgp = { version = "0.20.0", features = ["draft-pqc"], default-features = false } pgp = { version = "0.20.0", features = ["draft-pqc"], default-features = false }
pin-project = "1" pin-project = "1"
qrcodegen = "1.7.0" qrcodegen = "1.7.0"
quick-xml = { version = "0.39", features = ["escape-html"] } quick-xml = { version = "0.41", features = ["escape-html"] }
rand-old = { package = "rand", version = "0.8" } rand-old = { package = "rand", version = "0.8" }
rand = { workspace = true } rand = { workspace = true }
regex = { workspace = true } regex = { workspace = true }
+7 -2
View File
@@ -5,6 +5,7 @@
use std::io::BufRead; use std::io::BufRead;
use std::str::FromStr; use std::str::FromStr;
use quick_xml::XmlVersion;
use quick_xml::events::{BytesStart, Event}; use quick_xml::events::{BytesStart, Event};
use super::{Error, ServerParams}; use super::{Error, ServerParams};
@@ -71,7 +72,7 @@ fn parse_server<B: BufRead>(
}) })
}) })
.map(|typ| { .map(|typ| {
typ.decode_and_unescape_value(reader.decoder()) typ.decoded_and_normalized_value(XmlVersion::Implicit1_0, reader.decoder())
.unwrap_or_default() .unwrap_or_default()
.to_lowercase() .to_lowercase()
}) })
@@ -101,7 +102,11 @@ fn parse_server<B: BufRead>(
} }
} }
Event::Text(ref event) => { Event::Text(ref event) => {
let val = event.xml_content().unwrap_or_default().trim().to_owned(); let val = event
.xml_content(XmlVersion::Implicit1_0)
.unwrap_or_default()
.trim()
.to_owned();
match tag_config { match tag_config {
MozConfigTag::Hostname => hostname = Some(val), MozConfigTag::Hostname => hostname = Some(val),
+3 -2
View File
@@ -5,6 +5,7 @@
use std::io::BufRead; use std::io::BufRead;
use quick_xml::XmlVersion;
use quick_xml::events::Event; use quick_xml::events::Event;
use super::{Error, ServerParams}; use super::{Error, ServerParams};
@@ -79,7 +80,7 @@ fn parse_protocol<B: BufRead>(
} }
} }
Event::Text(ref e) => { Event::Text(ref e) => {
let val = e.xml_content().unwrap_or_default(); let val = e.xml_content(XmlVersion::Implicit1_0).unwrap_or_default();
if let Some(ref tag) = current_tag { if let Some(ref tag) = current_tag {
match tag.as_str() { match tag.as_str() {
@@ -123,7 +124,7 @@ fn parse_redirecturl<B: BufRead>(
let mut buf = Vec::new(); let mut buf = Vec::new();
match reader.read_event_into(&mut buf)? { match reader.read_event_into(&mut buf)? {
Event::Text(ref e) => { Event::Text(ref e) => {
let val = e.xml_content().unwrap_or_default(); let val = e.xml_content(XmlVersion::Implicit1_0).unwrap_or_default();
Ok(val.trim().to_string()) Ok(val.trim().to_string())
} }
_ => Ok("".to_string()), _ => Ok("".to_string()),
+3 -3
View File
@@ -6,7 +6,7 @@ use std::io::BufRead;
use std::sync::LazyLock; use std::sync::LazyLock;
use quick_xml::{ use quick_xml::{
Reader, Reader, XmlVersion,
errors::Error as QuickXmlError, errors::Error as QuickXmlError,
events::{BytesEnd, BytesStart, BytesText}, events::{BytesEnd, BytesStart, BytesText},
}; };
@@ -327,7 +327,7 @@ fn dehtml_starttag_cb<B: std::io::BufRead>(
}) })
{ {
let href = href let href = href
.decode_and_unescape_value(reader.decoder()) .decoded_and_normalized_value(XmlVersion::Implicit1_0, reader.decoder())
.unwrap_or_default() .unwrap_or_default()
.to_string(); .to_string();
@@ -374,7 +374,7 @@ fn maybe_push_tag(
fn tag_contains_attr(event: &BytesStart, reader: &Reader<impl BufRead>, name: &str) -> bool { fn tag_contains_attr(event: &BytesStart, reader: &Reader<impl BufRead>, name: &str) -> bool {
event.attributes().any(|r| { event.attributes().any(|r| {
r.map(|a| { r.map(|a| {
a.decode_and_unescape_value(reader.decoder()) a.decoded_and_normalized_value(XmlVersion::Implicit1_0, reader.decoder())
.map(|v| v == name) .map(|v| v == name)
.unwrap_or(false) .unwrap_or(false)
}) })
+6 -4
View File
@@ -14,6 +14,7 @@ use std::time::Duration;
use anyhow::{Context as _, Result, ensure}; use anyhow::{Context as _, Result, ensure};
use async_channel::Receiver; use async_channel::Receiver;
use quick_xml::XmlVersion;
use quick_xml::events::{BytesEnd, BytesStart, BytesText}; use quick_xml::events::{BytesEnd, BytesStart, BytesText};
use tokio::time::timeout; use tokio::time::timeout;
@@ -140,8 +141,9 @@ impl Kml {
if self.tag == KmlTag::PlacemarkTimestampWhen if self.tag == KmlTag::PlacemarkTimestampWhen
|| self.tag == KmlTag::PlacemarkPointCoordinates || self.tag == KmlTag::PlacemarkPointCoordinates
{ {
let val = event.xml_content().unwrap_or_default(); let val = event
.xml_content(XmlVersion::Implicit1_0)
.unwrap_or_default();
let val = val.replace(['\n', '\r', '\t', ' '], ""); let val = val.replace(['\n', '\r', '\t', ' '], "");
if self.tag == KmlTag::PlacemarkTimestampWhen && val.len() >= 19 { if self.tag == KmlTag::PlacemarkTimestampWhen && val.len() >= 19 {
@@ -227,7 +229,7 @@ impl Kml {
== "addr" == "addr"
}) { }) {
self.addr = addr self.addr = addr
.decode_and_unescape_value(reader.decoder()) .decoded_and_normalized_value(XmlVersion::Implicit1_0, reader.decoder())
.ok() .ok()
.map(|a| a.into_owned()); .map(|a| a.into_owned());
} }
@@ -253,7 +255,7 @@ impl Kml {
}) })
}) { }) {
let v = acc let v = acc
.decode_and_unescape_value(reader.decoder()) .decoded_and_normalized_value(XmlVersion::Implicit1_0, reader.decoder())
.unwrap_or_default(); .unwrap_or_default();
self.curr.accuracy = v.trim().parse().unwrap_or_default(); self.curr.accuracy = v.trim().parse().unwrap_or_default();