diff options
| author | frosty <gabriel@bwaaa.monster> | 2026-03-19 09:11:57 -0400 |
|---|---|---|
| committer | frosty <gabriel@bwaaa.monster> | 2026-03-19 09:11:57 -0400 |
| commit | c64913b13728cb4f95e0b640778945c76fcda7c0 (patch) | |
| tree | 8bc45f24f95dd1bd01a8e5ca0d0e53b89139e1d1 /src/Scraping/Scraping.c | |
| parent | 8d94c15b13e427bec215cc94a1e5d980812b4bf7 (diff) | |
| download | omnisearch-c64913b13728cb4f95e0b640778945c76fcda7c0.tar.gz | |
fix: resolved issues with url encoding
Diffstat (limited to 'src/Scraping/Scraping.c')
| -rw-r--r-- | src/Scraping/Scraping.c | 7 |
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, |
