From 61fc2a5ecfcdde4fc9fe116d4d678fee6bf57425 Mon Sep 17 00:00:00 2001 From: veeso Date: Sun, 15 Dec 2024 16:40:44 +0100 Subject: [PATCH] fix: url parse --- src/deferred_data/src/http.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/deferred_data/src/http.rs b/src/deferred_data/src/http.rs index 6c8e07e..f3d3dab 100644 --- a/src/deferred_data/src/http.rs +++ b/src/deferred_data/src/http.rs @@ -24,9 +24,15 @@ impl HttpApi { return HttpResponse::bad_request("expected GET method".to_string()); } + // convert URL to valid URL + let url = if req.url.starts_with("/") { + format!("http://localhost{}", req.url) + } else { + req.url.clone() + }; // parse url - let Ok(url) = Url::parse(&req.url) else { - return HttpResponse::bad_request("invalid URL".to_string()); + let Ok(url) = Url::parse(&url) else { + return HttpResponse::bad_request(format!("Invalid URL: {url}")); }; let mut router = Router::new();