mirror of
https://gitea.psi.ch/ELOG/elog.git
synced 2026-09-12 19:33:03 +00:00
Fixed bug that '<' was not correctly displayed in links
SVN revision: 730
This commit is contained in:
parent
91da1886d1
commit
d6f092fc13
18
src/elogd.c
18
src/elogd.c
@ -6,6 +6,9 @@
|
|||||||
Contents: Web server program for Electronic Logbook ELOG
|
Contents: Web server program for Electronic Logbook ELOG
|
||||||
|
|
||||||
$Log$
|
$Log$
|
||||||
|
Revision 1.222 2004/02/02 16:00:01 midas
|
||||||
|
Fixed bug that '<' was not correctly displayed in links
|
||||||
|
|
||||||
Revision 1.221 2004/01/30 09:50:51 midas
|
Revision 1.221 2004/01/30 09:50:51 midas
|
||||||
Added entry counter
|
Added entry counter
|
||||||
|
|
||||||
@ -4110,7 +4113,7 @@ void rsputs2(const char *str)
|
|||||||
if (strncmp(str + i, list[l], strlen(list[l])) == 0) {
|
if (strncmp(str + i, list[l], strlen(list[l])) == 0) {
|
||||||
p = (char *) (str + i + strlen(list[l]));
|
p = (char *) (str + i + strlen(list[l]));
|
||||||
i += strlen(list[l]);
|
i += strlen(list[l]);
|
||||||
for (k = 0; *p && strcspn(p, "> ,\t\n\r({[)}]"); k++, i++)
|
for (k = 0; *p && strcspn(p, " ,\t\n\r({[)}]"); k++, i++)
|
||||||
link[k] = *p++;
|
link[k] = *p++;
|
||||||
link[k] = 0;
|
link[k] = 0;
|
||||||
i--;
|
i--;
|
||||||
@ -4179,9 +4182,16 @@ void rsputs2(const char *str)
|
|||||||
else
|
else
|
||||||
sprintf(return_buffer + j, "<a href=\"%s\">elog:%s</a>", link,
|
sprintf(return_buffer + j, "<a href=\"%s\">elog:%s</a>", link,
|
||||||
link_text);
|
link_text);
|
||||||
} else
|
} else {
|
||||||
sprintf(return_buffer + j, "<a href=\"%s%s\">%s%s</a>", list[l], link,
|
sprintf(return_buffer + j, "<a href=\"%s%s\">%s", list[l], link, list[l]);
|
||||||
list[l], link_text);
|
j += strlen(return_buffer + j);
|
||||||
|
strlen_retbuf = j;
|
||||||
|
|
||||||
|
/* link_text can contain special characters */
|
||||||
|
rsputs2(link_text);
|
||||||
|
j = strlen_retbuf;
|
||||||
|
sprintf(return_buffer + j, "</a>");
|
||||||
|
}
|
||||||
|
|
||||||
j += strlen(return_buffer + j);
|
j += strlen(return_buffer + j);
|
||||||
break;
|
break;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user