Library für ESP01 Webserver STM32F103RB Nucleo

Dependents:   Nucleo_dht11_Webserver WebServerGSOEWorkshopSlider WebServerGSOEWorkshopDynamisch WebServerGSOEWorkshopStatisch ... more

Revision:
40:6d79431a08aa
Parent:
38:848feec26df5
Child:
41:b31ca06263ed
--- a/ESP8266Webserver.cpp	Sat Aug 07 09:29:52 2021 +0000
+++ b/ESP8266Webserver.cpp	Thu Dec 02 09:49:38 2021 +0000
@@ -401,13 +401,14 @@
 
 const char* ESP8266Webserver::gibWert(const char* suchstring)
 {
-    static char hilf[20];
+    static char hilf[40];
     
     char *fundort;
     char *error;
     char* referer;
     char* favicon;
     char* post;
+    
     post=strstr(recbuf,"POST");
     favicon=strstr(recbuf,"favicon");
     //if (favicon!=NULL) return NULL;
@@ -415,7 +416,7 @@
     //if (error==NULL) return NULL;
     
     referer=strstr(recbuf,"Referer");
-    
+
     int i=0;
     fundort=strstr(recbuf,suchstring);
     if (post==NULL)
@@ -429,8 +430,10 @@
                 i++;
             }
             hilf[i]=0;
+            
             if (dbg) printf("\r\nsuchergebnis=%s\r\n",hilf);
-            return hilf;
+        
+            return hilf; 
         }
         else return NULL;
     }
@@ -439,13 +442,17 @@
        if (fundort!=NULL)
        {
             fundort=fundort+strlen(suchstring)+1;
-            while(i<20 && fundort[i]!='&' && i<sizeof(fundort) ) 
+            
+            while(i<40 && fundort[i]!='&' && fundort[i]!=0)//i<sizeof(fundort) ) 
             {
                 hilf[i]=fundort[i];
                 i++;
             }
             hilf[i]=0;
+            dbg=true;
             if (dbg) printf("\r\nsuchergebnis=%s\r\n",hilf);
+            dbg=false;
+            for (int i=0;i<1000;i++) recbuf[i]=0;
             return hilf;           
        }
        else return NULL;