DBG(r, "DETECT UTF8 BIN");
if ((0xe0 & src[i]) == 0xc0) {
/* 2byte charactor */
+ DBG(r, "UTF-8 2byte charactor");
mb[0] = src[i+0];
mb[1] = src[i+1];
mb[2] = 0;
}
else if ((0xf0 & src[i]) == 0xe0) {
/* 3byte charactor */
+ DBG(r, "UTF-8 3byte charactor");
tmp = is_emoji_as_utf8_bin(r, &src[i]);
if (tmp) {
char *meta_emoji = apr_psprintf(r->pool,
}
else if ((0xf8 & src[i]) == 0xf0) {
/* 4byte charactor */
+ DBG(r, "UTF-8 4byte charactor");
mb[0] = src[i+0];
mb[1] = src[i+1];
mb[2] = src[i+2];
}
else if ((0xc0 & src[i]) == 0x80) {
/* unknown charactor */
+ DBG(r, "UTF-8 unknown charactor");
mb[0] = src[i+0];
mb[1] = 0;
}
content_type = (char *)apr_table_get(r->headers_in, "Content-Type");
if (r->method_number != M_POST
|| content_type == NULL
- || ! STRCASEEQ('a','A', "application/x-www-form-urlencoded", content_type)) {
- DBG(r, "NOT POST METHOD:[%d]", r->method_number);
+ || ! STRNCASEEQ('a','A', FORM_CONTENT_TYPE, content_type, strlen(FORM_CONTENT_TYPE))) {
+ DBG(r, "NOT POST METHOD:[%d] content_type:[%s]", r->method_number, content_type);
break;
}
content_length = (char*)apr_table_get(r->headers_in, HTTP_CONTENT_LENGTH);
DBG(r, "content-Type:[%s]", content_type);
DBG(r, "content-Length:[%s]", content_length);
if (content_length && strlen(content_length) != 0) {
- if (STRCASEEQ('A','a', "application/x-www-form-urlencoded", content_type)) {
+ if (STRNCASEEQ('A','a', FORM_CONTENT_TYPE, content_type, strlen(FORM_CONTENT_TYPE))) {
long cl = (long)((double)chxj_atoi(content_length) * 3. / 2.);
if (cl <= CHXJ_CONTENT_LENGTH_MAX) {
if (cl > 0) {
if (mode != AP_MODE_READBYTES
|| r->method_number != M_POST
|| content_type == NULL
- || ! STRCASEEQ('a','A', "application/x-www-form-urlencoded", content_type)
+ || ! STRNCASEEQ('a','A', FORM_CONTENT_TYPE, content_type, strlen(FORM_CONTENT_TYPE))
|| content_length == NULL
|| strlen(content_length) == 0
|| strcmp("0", content_length) == 0) {
DBG(r, "(in:convert)POSTDATA:[%.*s]:LEN:[%d]", len, data_brigade, len);
if (STRCASEEQ('P','p', "post", r->method)) {
char *new_area;
- if (STRCASEEQ('a','A', "application/x-www-form-urlencoded", content_type)) {
+ if (STRNCASEEQ('a','A', FORM_CONTENT_TYPE, content_type, strlen(FORM_CONTENT_TYPE))) {
if (content_length && strlen(content_length) != 0) {
apr_size_t cl = (apr_size_t)chxj_atoi(content_length);
new_area = apr_palloc(r->pool, cl + 1);