aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfrosty <gabriel@bwaaa.monster>2026-03-19 09:11:57 -0400
committerfrosty <gabriel@bwaaa.monster>2026-03-19 09:11:57 -0400
commitc64913b13728cb4f95e0b640778945c76fcda7c0 (patch)
tree8bc45f24f95dd1bd01a8e5ca0d0e53b89139e1d1
parent8d94c15b13e427bec215cc94a1e5d980812b4bf7 (diff)
downloadomnisearch-c64913b13728cb4f95e0b640778945c76fcda7c0.tar.gz
fix: resolved issues with url encoding
-rw-r--r--src/Scraping/Scraping.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/Scraping/Scraping.c b/src/Scraping/Scraping.c
index ea499c6..91200f2 100644
--- a/src/Scraping/Scraping.c
+++ b/src/Scraping/Scraping.c
@@ -199,6 +199,13 @@ int setup_job(ScrapeJob *job, CURLM *multi_handle) {
return -1;
}
+ for (char *p = encoded_query + strlen(encoded_query) - 3; p >= encoded_query; p--) {
+ if (p[0] == '%' && p[1] == '2' && p[2] == '0') {
+ *p = '+';
+ memmove(p + 1, p + 3, strlen(p + 3) + 1);
+ }
+ }
+
char *full_url =
build_search_url(job->engine->base_url, job->engine->page_param,
job->engine->page_multiplier, job->engine->page_base,