X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Ffeed_generator.c;h=34b721bdd248ec35fd8902a6558e69902d2eb6f5;hb=4b4dc864ede7c5d8d956febe4a0afb422b78e7c4;hp=40ee30f7c33813cddf01026d2a5ce530f88d90c4;hpb=c0f19bc92d77e082ba0a2a1fc661488342a41f63;p=citadel.git diff --git a/webcit/feed_generator.c b/webcit/feed_generator.c index 40ee30f7c..34b721bdd 100644 --- a/webcit/feed_generator.c +++ b/webcit/feed_generator.c @@ -155,7 +155,7 @@ void feed_rss_do_messages(void) { Stat.maxload = INT_MAX; Stat.lowest_found = (-1); Stat.highest_found = (-1); - num_msgs = load_msg_ptrs("MSGS ALL", &Stat, NULL); + num_msgs = load_msg_ptrs("MSGS ALL", NULL, &Stat, NULL); if (num_msgs < 1) return; i = num_msgs; /* convention is to feed newest-to-oldest */ @@ -267,17 +267,16 @@ void tmplput_rssmeta(StrBuf *Target, WCTemplputParams *TP) */ void tmplput_rssbutton(StrBuf *Target, WCTemplputParams *TP) { - wcsession *WCC = WC; - char feed_link[1024]; - char encoded_link[1024]; + StrBuf *FeedLink = NULL; - strcpy(feed_link, "/feed_rss?go="); - urlesc(&feed_link[20], sizeof(feed_link) - 20, (char *)ChrPtr(WCC->CurRoom.name) ); - CtdlEncodeBase64(encoded_link, feed_link, strlen(feed_link), 0); + FeedLink = NewStrBufPlain(HKEY("/feed_rss?go=")); + StrBufUrlescAppend(FeedLink, WC->CurRoom.name, NULL); - StrBufAppendPrintf(Target, "", encoded_link); - StrBufAppendPrintf(Target, "\"RSS\""); + StrBufAppendPrintf(Target, "\"RSS\""); StrBufAppendPrintf(Target, ""); + FreeStrBuf(&FeedLink); }