Debug-Output:
Opera Festrechner
TCP_DATA ..GET / HTTP/1.1..
Dateinamen ()...
Datei suchen INDEX1.HTM
Datei auf SD INDEX1.HTM gefunden...
TCP_DATA ..POST / HTTP/1.1..
Dateinamen/ ()...
Datei suchen /
Opera Mobile (alte Version)
TCP_DATA ..GET / HTTP/1.1..
Dateinamen ()...
Datei suchen INDEX1.HTM
Datei auf SD INDEX1.HTM gefunden...
TCP_DATA ..POST / HTTP/1.1..
Dateinamen ()...
Datei suchen INDEX1.HTM
Datei auf SD INDEX1.HTM gefunden...
Ein DEBUG-Ouput
Code: Alles auswählen
// Dateinamen ab 6. Stelle extrahieren (am Anfang steht "GET /")
// falls POST gesendet wurde eins dazuzählen (ist ein Zeichen länger)
char *_ptmp = ð_buffer[TCP_DATA_START_VAR + 5 + http_entry[index].post];
unsigned char *_pfn = http_entry[index].fname;
unsigned char *_dot = NULL;
int8_t i = 12; // max 12 Zeichen, da 8.3-Dateinamen
if (*_ptmp == '/') _ptmp++; // BN #006 Debug wegen leeren Bild im Browser nach Klick
while (*_ptmp && (*_ptmp != ' ') && i--) {
if (*_ptmp == '.'){
_dot = _pfn;
}
*_pfn++ = *_ptmp++;
}
*_pfn = 0; // Dateinamen mit '\0' abschliessen
Problem, offensichtlich ist das "http_entry[index].post]" beim Bilden des Dateinamens mit dem neuen Browser fälschlich beim bilden des Dateinamens der Seite nicht gesetzt ist, daß der Name mit '/' beginnt. Firefox 10 und IE9 zeigen das gleiche Fehlverhalten.
Die Zeile
Code: Alles auswählen
if (*_ptmp == '/') _ptmp++; // BN #006 Debug wegen leeren Bild im Browser nach Klick