fix(maven): return escaped summary for project description (#5839)
* fix(maven): return escaped summary for project description * build: add quickxml to labrinth * fix(maven): use quickxml to escape xml special chars
This commit is contained in:
1
Cargo.lock
generated
1
Cargo.lock
generated
@@ -4941,6 +4941,7 @@ dependencies = [
|
|||||||
"paste",
|
"paste",
|
||||||
"path-util",
|
"path-util",
|
||||||
"prometheus",
|
"prometheus",
|
||||||
|
"quick-xml 0.38.3",
|
||||||
"rand 0.8.5",
|
"rand 0.8.5",
|
||||||
"rand_chacha 0.3.1",
|
"rand_chacha 0.3.1",
|
||||||
"redis",
|
"redis",
|
||||||
|
|||||||
@@ -80,6 +80,7 @@ murmur2 = { workspace = true }
|
|||||||
paste = { workspace = true }
|
paste = { workspace = true }
|
||||||
path-util = { workspace = true }
|
path-util = { workspace = true }
|
||||||
prometheus = { workspace = true }
|
prometheus = { workspace = true }
|
||||||
|
quick-xml = { workspace = true }
|
||||||
rand = { workspace = true }
|
rand = { workspace = true }
|
||||||
rand_chacha = { workspace = true }
|
rand_chacha = { workspace = true }
|
||||||
redis = { workspace = true, features = ["ahash", "r2d2", "tokio-comp"] }
|
redis = { workspace = true, features = ["ahash", "r2d2", "tokio-comp"] }
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ use crate::queue::session::AuthQueue;
|
|||||||
use crate::routes::ApiError;
|
use crate::routes::ApiError;
|
||||||
use crate::{auth::get_user_from_headers, database};
|
use crate::{auth::get_user_from_headers, database};
|
||||||
use actix_web::{HttpRequest, HttpResponse, get, route, web};
|
use actix_web::{HttpRequest, HttpResponse, get, route, web};
|
||||||
|
use quick_xml::escape::escape;
|
||||||
use std::collections::HashSet;
|
use std::collections::HashSet;
|
||||||
use yaserde::YaSerialize;
|
use yaserde::YaSerialize;
|
||||||
|
|
||||||
@@ -329,7 +330,7 @@ pub async fn version_file(
|
|||||||
artifact_id: project_id,
|
artifact_id: project_id,
|
||||||
version: vnum,
|
version: vnum,
|
||||||
name: project.inner.name,
|
name: project.inner.name,
|
||||||
description: project.inner.description,
|
description: escape(project.inner.summary).into_owned(),
|
||||||
};
|
};
|
||||||
return Ok(HttpResponse::Ok()
|
return Ok(HttpResponse::Ok()
|
||||||
.content_type("text/xml")
|
.content_type("text/xml")
|
||||||
|
|||||||
Reference in New Issue
Block a user