From 5aa17d582314f3e9c13fa062023ad6975d92bd9f Mon Sep 17 00:00:00 2001 From: leency Date: Sun, 2 Mar 2025 02:49:37 +0200 Subject: [PATCH] Apps/webview: Fixed parse tag param and use Bing search - Fixed parse case of tag param like "attr = value"; - Use the default Bing search as it only supports HTTP. --- programs/cmm/browser/TWB/parse_tag.h | 11 +++++++++++ programs/cmm/browser/TWB/special.h | 2 ++ programs/cmm/browser/WebView.c | 5 +++-- programs/cmm/browser/const.h | 2 +- programs/cmm/browser/res/test.htm | 24 +++++++++++------------- 5 files changed, 28 insertions(+), 16 deletions(-) diff --git a/programs/cmm/browser/TWB/parse_tag.h b/programs/cmm/browser/TWB/parse_tag.h index 4004b3744..a39645b16 100644 --- a/programs/cmm/browser/TWB/parse_tag.h +++ b/programs/cmm/browser/TWB/parse_tag.h @@ -112,6 +112,7 @@ dword _tag::get_next_param(dword ps, pe) // "pe" - param end // "q" - quote char char q = NULL; + dword initial_pe = pe; dword fixeq; dword val; dword attr; @@ -145,6 +146,14 @@ dword _tag::get_next_param(dword ps, pe) //already have ATTR end } + if (pe > ps) pe--; + + //Fix case: "src =" + while (pe>ps) && (__isWhite(ESBYTE[pe])) { + ESBYTE[pe] = '\0'; + pe--; + } + //find ATTR start and copy while (pe>ps) && (!__isWhite(ESBYTE[pe])) pe--; attr = pe + 1; @@ -161,6 +170,8 @@ dword _tag::get_next_param(dword ps, pe) } strlwr(attr); strrtrim(val); + //Fix case: " img.png" + while(__isWhite(ESBYTE[val])) && (valTEST -
-KolibriOS 
-KolibriN10
-Kolibri Store
+
wiby.org
+OSX network cards
+Macintosh Garden
 
 
Simplest: nostalgy.net.ru pci.ids dgmag.in -bash.im -opennet +bash.im +opennet LOR -baravy.by/me/b.html -samlib.ru/b -mirrors.pdp-11.ru +samlib.ru/b +mirrors.pdp-11.ru +ATI drivers for Mac Simple: -lionovsky.us +lionovsky.us os-menuet.narod.ru mestack.narod.ru coolthemes.narod.ru @@ -34,8 +33,7 @@ Moderate: weitek abandonware Complex: -artcon.ru +artcon.ru nubo.ru -salinc.ru electromyne.de -tom's hardware \ No newline at end of file +thg \ No newline at end of file