From 062de1e172c7af355f67f2b85ea3e29bcc844547 Mon Sep 17 00:00:00 2001 From: techmetx11 Date: Thu, 27 Jun 2024 23:24:46 +0100 Subject: [PATCH] Fixed the program with a quick change to the code (to handle the dollar sign) --- src/player.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/player.rs b/src/player.rs index 8698e2d..d0e3994 100644 --- a/src/player.rs +++ b/src/player.rs @@ -70,7 +70,7 @@ pub async fn fetch_update(state: Arc) -> Result<(), FetchUpdateStat let mut nsig_array_context_regex: String = String::new(); nsig_array_context_regex += "var "; - nsig_array_context_regex += nsig_array_name; + nsig_array_context_regex += &nsig_array_name.replace("$", "\\$"); nsig_array_context_regex += "\\s*=\\s*\\[(.+?)][;,]"; let nsig_array_context = match Regex::new(&nsig_array_context_regex) { @@ -95,7 +95,7 @@ pub async fn fetch_update(state: Arc) -> Result<(), FetchUpdateStat // Extract nsig function code let mut nsig_function_code_regex_str: String = String::new(); - nsig_function_code_regex_str += nsig_function_name; + nsig_function_code_regex_str += &nsig_function_name.replace("$", "\\$"); nsig_function_code_regex_str += "=\\s*function([\\S\\s]*?\\}\\s*return [\\w$]+?\\.join\\(\"\"\\)\\s*\\};)";