X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Ffeed_generator.c;h=34b721bdd248ec35fd8902a6558e69902d2eb6f5;hb=4b4dc864ede7c5d8d956febe4a0afb422b78e7c4;hp=c94013fc56d596140311e1168c35afbccc9c3e00;hpb=ab007ea182badff4897f061e8206e0ffc688c0d4;p=citadel.git
diff --git a/webcit/feed_generator.c b/webcit/feed_generator.c
index c94013fc5..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, "");
+ StrBufAppendPrintf(Target, "");
StrBufAppendPrintf(Target, "");
+ FreeStrBuf(&FeedLink);
}