From 3d1c44069cb00978eb0aa66d5a5fd8979242a688 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Wilfried=20G=C3=B6esgens?= Date: Tue, 17 Aug 2010 22:00:41 +0000 Subject: [PATCH] * BSTR:FORWARD : just append a query param if it was already in our URL line --- webcit/paramhandling.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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); } -- 2.39.2