From 731af586af9e1e3d22652a7cf7b213681f8dfe71 Mon Sep 17 00:00:00 2001 From: Dude so hot Date: Sat, 14 Sep 2024 19:58:31 +0800 Subject: [PATCH] Add safety hint for parse_marshal_inplace Signed-off-by: Dude so hot --- app/src/main/rust/src/lib.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/rust/src/lib.rs b/app/src/main/rust/src/lib.rs index 3c9ce52a5..7a24e9db8 100644 --- a/app/src/main/rust/src/lib.rs +++ b/app/src/main/rust/src/lib.rs @@ -110,6 +110,7 @@ where jni_throwing(env, |env| { let buffer = deref_mut_direct_bytebuffer(env, str)?; let value = { + // SAFETY: ktor client ensure html content is valid utf-8. let html = unsafe { from_utf8_unchecked(&buffer[..limit as usize]) }; let dom = tl::parse(html, ParserOptions::default()).map_err(|e| anyhow!(e))?; ensure!(dom.version().is_some(), "{html}");