From ad308c8d9a17163d532551e56d39babfcb0f5086 Mon Sep 17 00:00:00 2001 From: Stefan Ritt Date: Wed, 20 Jul 2005 20:27:54 +0000 Subject: [PATCH] Fixed bug with non-interpreted in attributes SVN revision: 1434 --- src/elogd.c | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/src/elogd.c b/src/elogd.c index e17bdc84..b2ba9567 100755 --- a/src/elogd.c +++ b/src/elogd.c @@ -6,6 +6,9 @@ Contents: Web server program for Electronic Logbook ELOG $Log$ + Revision 1.707 2005/07/20 20:27:54 ritt + Fixed bug with non-interpreted in attributes + Revision 1.706 2005/07/20 20:13:11 ritt Made 'list' work together with 'start page = 0?cmd=Last' @@ -5926,7 +5929,7 @@ void logd(const char *format, ...) /*------------------------------------------------------------------*/ -char *html_tags[] = { "", "", "

", "


", "" }; +char *html_tags[] = { "", "", "

", "


", "" }; int is_html(char *s) { @@ -5939,21 +5942,9 @@ int is_html(char *s) str[i] = toupper(s[i]); str[i] = 0; - p = strstr(str, "
') && p > str && *(p-1) != '\\') { - xfree(str); - return TRUE; - } - - p = strstr(str, "') && p > str && *(p-1) != '\\') { - xfree(str); - return TRUE; - } - for (i=0 ; html_tags[i][0] ; i++) { p = strstr(str, html_tags[i]); - if (p && strchr(str, '>') && p > str && *(p-1) != '\\') { + if (p && strchr(p, '>') && (p == str || (p > str && *(p-1) != '\\'))) { xfree(str); return TRUE; }