From: Wilfried Göesgens Date: Tue, 17 Aug 2010 22:00:41 +0000 (+0000) Subject: * BSTR:FORWARD : just append a query param if it was already in our URL line X-Git-Tag: v8.01~880 X-Git-Url: https://code.citadel.org/?p=citadel.git;a=commitdiff_plain;h=3d1c44069cb00978eb0aa66d5a5fd8979242a688 * BSTR:FORWARD : just append a query param if it was already in our URL line --- diff --git a/webcit/paramhandling.c b/webcit/paramhandling.c index c65673441..c2189a0ba 100644 --- a/webcit/paramhandling.c +++ b/webcit/paramhandling.c @@ -377,6 +377,17 @@ void tmplput_bstr(StrBuf *Target, WCTemplputParams *TP) StrBufAppendTemplate(Target, TP, Buf, 1); } + +void tmplput_bstrforward(StrBuf *Target, WCTemplputParams *TP) +{ + const StrBuf *Buf = SBstr(TKEY(0)); + if (Buf != NULL) { + StrBufAppendBufPlain(Target, TKEY(0), 0); + StrBufAppendBufPlain(Target, HKEY("="), 0); + StrBufAppendTemplate(Target, TP, Buf, 1); + } +} + void diagnostics(void) { output_headers(1, 1, 1, 0, 0, 0); @@ -437,6 +448,7 @@ InitModule_PARAMHANDLING RegisterConditional(HKEY("COND:BSTR"), 1, ConditionalBstr, CTX_NONE); RegisterNamespace("BSTR", 1, 2, tmplput_bstr, NULL, CTX_NONE); + RegisterNamespace("BSTR:FORWARD", 1, 2, tmplput_bstrforward, NULL, CTX_NONE); RegisterNamespace("URLPART", 1, 2, tmplput_url_part, NULL, CTX_NONE); }