X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=src%2Fchxj_cookie.c;h=c4ecadabc324b0b3653505de1ac50c668555dd84;hb=651a102146748117ea4d9b271e8eaf65299fa5c8;hp=948741b9cead0e4165ac49da191c93adf25501aa;hpb=a8e953da7b20fe91b4069428f79d822f851904e6;p=modchxj%2Fmod_chxj.git diff --git a/src/chxj_cookie.c b/src/chxj_cookie.c index 948741b9..c4ecadab 100644 --- a/src/chxj_cookie.c +++ b/src/chxj_cookie.c @@ -929,7 +929,7 @@ on_error: char * -chxj_add_cookie_no_update_parameter(request_rec *r, char *value) +chxj_add_cookie_no_update_parameter(request_rec *r, char *value, int xmlflag) { char *qs; char *dst; @@ -956,7 +956,11 @@ chxj_add_cookie_no_update_parameter(request_rec *r, char *value) name = apr_pstrdup(r->pool, qs); *qs = 0; } - dst = apr_psprintf(r->pool, "%s%c%s=true%s", dst, (strchr(dst,'?')) ? '&' : '?',CHXJ_COOKIE_NOUPDATE_PARAM, name); + char *amp = "&"; + if (xmlflag) { + amp = "&"; + } + dst = apr_psprintf(r->pool, "%s%s%s=true%s", dst, (strchr(dst,'?')) ? amp : "?",CHXJ_COOKIE_NOUPDATE_PARAM, name); DBG(r,"REQ[%X] dst=[%s]", TO_ADDR(r), dst); DBG(r,"REQ[%X] end %s()",TO_ADDR(r),__func__); return dst;