diff --git a/src/elogd.c b/src/elogd.c index f346ca74..f0624209 100755 --- a/src/elogd.c +++ b/src/elogd.c @@ -6,6 +6,9 @@ Contents: Web server program for Electronic Logbook ELOG $Log$ + Revision 1.268 2004/02/26 13:09:14 midas + Show attribute values as HTML if the contain or + Revision 1.267 2004/02/26 13:00:27 midas Fixed bug with 'start page = 0?cmd=Last @@ -4261,6 +4264,32 @@ void logf(LOGBOOK * lbs, const char *format, ...) /*------------------------------------------------------------------*/ +int is_html(char *s) +{ + char *str; + + str = malloc(strlen(s)+1); + assert(str); + + strcpy(str, s); + strupr(str); + + if (strstr(str, "')) { + free(str); + return TRUE; + } + + if (strstr(str, "')) { + free(str); + return TRUE; + } + + free(str); + return FALSE; +} + +/*------------------------------------------------------------------*/ + void rsputs(const char *str) { if (strlen_retbuf + (int) strlen(str) > return_buffer_size) { @@ -14038,7 +14067,11 @@ void show_elog_message(LOGBOOK * lbs, char *dec_path, char *command) } else { rsprintf("%s:\n", attr_list[i], class_value); - rsputs2(attrib[i]); + + if (is_html(attrib[i])) + rsputs(attrib[i]); + else + rsputs2(attrib[i]); rsprintf(" \n"); }