diff --git a/src/functions.c b/src/functions.c index ce84b84..1446e26 100644 --- a/src/functions.c +++ b/src/functions.c @@ -262,6 +262,31 @@ char *htmlclean(char *source,char *dest,unsigned int max) return dest; } +char *htmlcleanNoBr(char *source,char *dest,unsigned int max) +{ + unsigned int i=0,j=0; + char subst[10]; + + while (source[i] && i': strcpy(subst,">"); break; + case '&': strcpy(subst,"&"); break; + case '"': strcpy(subst,"""); break; + default: subst[0]=source[i]; subst[1]='\0'; break; + } + if (j+strlen(subst)changelog) { simpleTimeToHuman(s->changelog->time, (humanDate *) & strdate); if (s->updrepository >= 0) { fprintf(fout, @@ -161,7 +161,7 @@ void printpkgicon(FILE *fout, struct configTag *configtag, struct headerSourceLi strdate, s->changelog->pkg->name, s->changelog->release, - htmlclean(s->changelog->text,buffer,PATH_MAX), + htmlcleanNoBr(s->changelog->text,buffer,PATH_MAX), configtag->repository[s->updrepository]->tag); } else { fprintf(fout, @@ -170,16 +170,17 @@ void printpkgicon(FILE *fout, struct configTag *configtag, struct headerSourceLi strdate, s->changelog->pkg->name, s->changelog->release, - htmlclean(s->changelog->text,buffer,PATH_MAX)); + htmlcleanNoBr(s->changelog->text,buffer,PATH_MAX)); } } else { if (s->updrepository >= 0) { fprintf(fout, - "", - configtag->configdefaults->url_dir); + "", + configtag->configdefaults->url_dir, + configtag->repository[s->updrepository]->tag); } else { fprintf(fout, - "", + "", configtag->configdefaults->url_dir); } } @@ -548,7 +549,7 @@ generateStats(struct configTag *configtag,int arch) } if (i < HTMLSTATS_NUM) { // HTML statistics - printpkgicon(htmlout, configtag, (configtag->stats.headersourcelistvec)[i],1); + printpkgicon(htmlout, configtag, (configtag->stats.headersourcelistvec)[i]); fprintf(htmlout, "%s %s %s-%s ", configtag->configdefaults->url_prefix, @@ -1083,7 +1084,7 @@ generateHTML_SRPMSFiles(struct configTag *configtag) fprintf(findexout[idx],""); } fprintf(findexout[idx],""); - printpkgicon(findexout[idx], configtag, currheadersourcelist,1); + printpkgicon(findexout[idx], configtag, currheadersourcelist); fprintf(findexout[idx],"%s: %s",currheadersourcelist->name,htmlclean(currheadersourcelist->summary,buffer,PATH_MAX)); st=strstr(currheadersourcelist->url,"://"); if (st) {