diff --git a/crates/caldav/src/calendar/methods/get.rs b/crates/caldav/src/calendar/methods/get.rs index 9a09beb..f69843e 100644 --- a/crates/caldav/src/calendar/methods/get.rs +++ b/crates/caldav/src/calendar/methods/get.rs @@ -90,7 +90,7 @@ pub async fn route_get( let mut resp = Response::builder().status(StatusCode::OK); let hdrs = resp.headers_mut().unwrap(); - hdrs.typed_insert(ContentType::from_str("text/calendar").unwrap()); + hdrs.typed_insert(ContentType::from_str("text/calendar; charset=utf-8").unwrap()); let filename = format!("{}_{}.ics", calendar.principal, calendar.id); let filename = utf8_percent_encode(&filename, CONTROLS); diff --git a/crates/caldav/src/calendar_object/methods.rs b/crates/caldav/src/calendar_object/methods.rs index 4e3eb32..f91653c 100644 --- a/crates/caldav/src/calendar_object/methods.rs +++ b/crates/caldav/src/calendar_object/methods.rs @@ -42,7 +42,7 @@ pub async fn get_event( let mut resp = Response::builder().status(StatusCode::OK); let hdrs = resp.headers_mut().unwrap(); hdrs.typed_insert(ETag::from_str(&event.get_etag()).unwrap()); - hdrs.typed_insert(ContentType::from_str("text/calendar").unwrap()); + hdrs.typed_insert(ContentType::from_str("text/calendar; charset=utf-8").unwrap()); if matches!(method, Method::HEAD) { Ok(resp.body(Body::empty()).unwrap()) } else { diff --git a/crates/carddav/src/address_object/methods.rs b/crates/carddav/src/address_object/methods.rs index a28aeb6..415d43c 100644 --- a/crates/carddav/src/address_object/methods.rs +++ b/crates/carddav/src/address_object/methods.rs @@ -50,7 +50,7 @@ pub async fn get_object( let mut resp = Response::builder().status(StatusCode::OK); let hdrs = resp.headers_mut().unwrap(); hdrs.typed_insert(ETag::from_str(&object.get_etag()).unwrap()); - hdrs.typed_insert(ContentType::from_str("text/vcard").unwrap()); + hdrs.typed_insert(ContentType::from_str("text/vcard; charset=utf-8").unwrap()); if matches!(method, Method::HEAD) { Ok(resp.body(Body::empty()).unwrap()) } else { diff --git a/crates/carddav/src/addressbook/methods/get.rs b/crates/carddav/src/addressbook/methods/get.rs index ca5d881..3159243 100644 --- a/crates/carddav/src/addressbook/methods/get.rs +++ b/crates/carddav/src/addressbook/methods/get.rs @@ -46,7 +46,7 @@ pub async fn route_get( let mut resp = Response::builder().status(StatusCode::OK); let hdrs = resp.headers_mut().unwrap(); - hdrs.typed_insert(ContentType::from_str("text/vcard").unwrap()); + hdrs.typed_insert(ContentType::from_str("text/vcard; charset=utf-8").unwrap()); let filename = format!("{principal}_{addressbook_id}.vcf"); let filename = utf8_percent_encode(&filename, CONTROLS); hdrs.insert(