Index: src/utils.rs ================================================================== --- src/utils.rs +++ src/utils.rs @@ -2,19 +2,23 @@ use std::borrow::Cow; use html_escape::encode_text; use lazy_static::lazy_static; -use regex::Regex; +use regex::{ + Regex, + RegexBuilder, +}; use stacked_errors::{ bail, Result, }; lazy_static! { pub static ref RE_DOMAIN: Regex = Regex::new(r"^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$").expect("Invalid domain regex"); - pub static ref RE_CLOSING: Regex = Regex::new(r"").expect("Invalid cloding tag regex"); + pub static ref RE_CLOSING: Regex = RegexBuilder::new(r"") + .case_insensitive(true).build().expect("Invalid closing tag regex"); } /// Stores binary attachment data and metadata for Telegram messages. /// The data is wrapped in a `Cursor>` for efficient streaming, /// while `name` holds the filename or display name of the attachment.