scan recipe for security when saving recipe (#5747)

This commit is contained in:
Lifei Zhou
2025-11-17 11:42:04 +11:00
committed by GitHub
parent 2bef034303
commit 8d98a25a15
+7
View File
@@ -350,6 +350,13 @@ async fn save_recipe(
) -> Result<Json<SaveRecipeResponse>, ErrorResponse> {
let Json(raw_json) = payload.map_err(json_rejection_to_error_response)?;
let request = deserialize_save_recipe_request(raw_json)?;
let has_security_warnings = request.recipe.check_for_security_warnings();
if has_security_warnings {
return Err(ErrorResponse {
message: "This recipe contains hidden characters that could be malicious. Please remove them before trying to save.".to_string(),
status: StatusCode::BAD_REQUEST,
});
}
ensure_recipe_valid(&request.recipe)?;
let file_path = match request.id.as_ref() {