*** response.c Sat Mar 17 19:24:53 2007 --- response.c_tmp Sat Mar 17 18:23:10 2007 *************** *** 184,192 **** config_patch_connection(srv, con, COMP_HTTP_COOKIE); /* Cookie: */ /** extract query string from request.uri */ if (NULL != (qstr = strchr(con->request.uri->ptr, '?'))) { ! buffer_copy_string (con->uri.query, qstr + 1); ! buffer_copy_string_len(con->uri.path_raw, con->request.uri->ptr, qstr - con->request.uri->ptr); } else { buffer_reset (con->uri.query); buffer_copy_string_buffer(con->uri.path_raw, con->request.uri); --- 184,201 ---- config_patch_connection(srv, con, COMP_HTTP_COOKIE); /* Cookie: */ /** extract query string from request.uri */ + char* cstr = strchr(con->request.uri->ptr, ';'); if (NULL != (qstr = strchr(con->request.uri->ptr, '?'))) { ! if (cstr == NULL || cstr > qstr) { ! buffer_copy_string (con->uri.query, qstr + 1); ! buffer_copy_string_len(con->uri.path_raw, con->request.uri->ptr, qstr - con->request.uri->ptr); ! } else { ! buffer_copy_string (con->uri.query, cstr + 1); ! buffer_copy_string_len(con->uri.path_raw, con->request.uri->ptr, cstr - con->request.uri->ptr); ! } ! } else if (cstr != NULL) { ! buffer_copy_string (con->uri.query, cstr + 1); ! buffer_copy_string_len(con->uri.path_raw, con->request.uri->ptr, cstr - con->request.uri->ptr); } else { buffer_reset (con->uri.query); buffer_copy_string_buffer(con->uri.path_raw, con->request.uri);