From bf86ce62940927bc0c7be4bff89022c640f1a928 Mon Sep 17 00:00:00 2001 From: arctic_hen7 Date: Fri, 14 Jan 2022 18:36:10 +1100 Subject: [PATCH] fix: properly encoded interpolated dest urls --- packages/tribble-app/Cargo.toml | 1 + packages/tribble-app/src/templates/workflow/view.rs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/tribble-app/Cargo.toml b/packages/tribble-app/Cargo.toml index f4ab215..953a873 100644 --- a/packages/tribble-app/Cargo.toml +++ b/packages/tribble-app/Cargo.toml @@ -28,6 +28,7 @@ futures = "0.3" perseus-size-opt = "0.1" schemars = { version = "0.8", optional = true } pulldown-cmark = "0.8" +urlencoding = "2" [features] schema = [ "schemars" ] diff --git a/packages/tribble-app/src/templates/workflow/view.rs b/packages/tribble-app/src/templates/workflow/view.rs index f52b912..3a68326 100644 --- a/packages/tribble-app/src/templates/workflow/view.rs +++ b/packages/tribble-app/src/templates/workflow/view.rs @@ -554,7 +554,7 @@ fn render_report_endpoint( ) ); // Interpolate that into the destination URL if needed - let dest_url = dest_url.replace("%s", &report_text); + let dest_url = dest_url.replace("%s", &urlencoding::encode(&report_text)); let copy_handler = cloned!(report_text => move |_| { wasm_bindgen_futures::spawn_local(cloned!(report_text => async move {