OSDN Git Service

* Fixed Bug.
authorAtsushi Konno <konn@users.sourceforge.jp>
Wed, 22 Jun 2011 07:54:31 +0000 (16:54 +0900)
committerAtsushi Konno <konn@users.sourceforge.jp>
Wed, 22 Jun 2011 07:54:31 +0000 (16:54 +0900)
    - No adding cookie parameter if flagment only.

src/chxj_cookie.c

index abb77c0..e71531e 100644 (file)
@@ -912,7 +912,13 @@ chxj_add_cookie_parameter(request_rec *r, char *value, cookie_t *cookie)
     dst = apr_psprintf(r->pool, "%s&%s=%s%s", dst, CHXJ_COOKIE_PARAM, cookie->cookie_id, name);
   }
   else {
-    dst = apr_psprintf(r->pool, "%s?%s=%s%s", dst, CHXJ_COOKIE_PARAM, cookie->cookie_id, name);
+    if (dst[0] == '\0') {
+      /* No adding cookie parameter if flagment only. 2011.06.22 */
+      dst = apr_psprintf(r->pool, "%s", name);
+    }
+    else {
+      dst = apr_psprintf(r->pool, "%s?%s=%s%s", dst, CHXJ_COOKIE_PARAM, cookie->cookie_id, name);
+    }
   }
 
   DBG(r,"REQ[%X] dst=[%s]", TO_ADDR(r), dst);