Library für ESP01 Webserver STM32F103RB Nucleo

Dependents:   Nucleo_dht11_Webserver WebServerGSOEWorkshopSlider WebServerGSOEWorkshopDynamisch WebServerGSOEWorkshopStatisch ... more

Revision:
20:7924d3383786
Parent:
19:e0bcbb2a3480
Child:
35:79b85c333b02
--- a/ESP8266Webserver.cpp	Fri Jul 23 11:23:04 2021 +0000
+++ b/ESP8266Webserver.cpp	Fri Jul 23 12:48:01 2021 +0000
@@ -219,22 +219,34 @@
     static char hilf[20];
     
     char *fundort;
+    char *error;
+    char* referer;
+    char* favicon;
+    favicon=strstr(recbuf,"favicon");
+    //if (favicon!=NULL) return NULL;
+    error=strstr(recbuf,"ERROR");
+    //if (error==NULL) return NULL;
+    
+    referer=strstr(recbuf,"Referer");
+    
     int i=0;
-    fundort=strstr(recbuf,suchstring);
-    if (fundort!=NULL)
-    {
-    fundort=fundort+strlen(suchstring)+1;
-    while(i<20 && fundort[i]!=38 && fundort[i]>32 ) //space, &
-    {
-        hilf[i]=fundort[i];
-        i++;
-    }
-    hilf[i]=0;
-    if (dbg) printf("\r\nsuchergebnis=%s\r\n",hilf);
-    return hilf;
-    }
-    else
-    return NULL;
+
+        fundort=strstr(recbuf,suchstring);
+        if (fundort!=NULL&&(fundort<referer||referer==NULL))
+        {
+        fundort=fundort+strlen(suchstring)+1;
+        while(i<20 && fundort[i]!=38 && fundort[i]>32 ) //space, &
+        {
+            hilf[i]=fundort[i];
+            i++;
+        }
+        hilf[i]=0;
+        if (dbg) printf("\r\nsuchergebnis=%s\r\n",hilf);
+        return hilf;
+        }
+        else
+        return NULL;
+
 }
 
 void ESP8266Webserver::listAPs()