diff --git a/src/commands/title.rs b/src/commands/title.rs index 6290f8d..39aa5a4 100644 --- a/src/commands/title.rs +++ b/src/commands/title.rs @@ -3,6 +3,7 @@ use async_trait::async_trait; use fancy_regex::{Captures, Regex}; use htmlescape::decode_html; use hyper::header::HeaderValue; +use hyper::Uri; use reqwest::Client; pub struct Title { @@ -29,6 +30,10 @@ impl Trigger for Title { let url = captures.get(0).unwrap().as_str(); tracing::debug!("url: {}", url); + if url.parse::().is_err() { + return Ok("\x039[Title]\x0311 Invalid URL".into()); + } + let request = self.http.get(url).build()?; let response = self.http.execute(request).await?; let headers = response.headers();