/*
- * Copyright (C) 2005-2009 Atsushi Konno All rights reserved.
+ * Copyright (C) 2005-2011 Atsushi Konno All rights reserved.
* Copyright (C) 2005 QSDN,Inc. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
#include "chxj_buffered_write.h"
#include "chxj_str_util.h"
#include "chxj_header_inf.h"
+#include "chxj_conv_z2h.h"
#define GET_CHTML10(X) ((chtml10_t *)(X))
#undef W_L
s_chtml10_chxjif_tag,
NULL,
},
+ /* tagCHXJRAW */
+ {
+ s_chtml10_chxjif_tag,
+ NULL,
+ },
/* tagNOBR */
{
NULL,
dst = NULL;
t = apr_time_now();
- DBG(r, "start chxj_convert_chtml10() cookie_id=[%s]", (cookie) ? cookie->cookie_id : "");
+ DBG(r, "REQ[%X] start %s() cookie_id=[%s]", TO_ADDR(r),__func__, (cookie) ? cookie->cookie_id : "");
/*--------------------------------------------------------------------------*/
/* If qrcode xml */
*dstlen = srclen;
dst = chxj_qr_code_blob_handler(r, src, (size_t*)dstlen);
if (dst) {
- DBG(r,"i found qrcode xml");
+ DBG(r, "REQ[%X] found qrcode xml", TO_ADDR(r));
+ DBG(r, "REQ[%X] end %s()",TO_ADDR(r),__func__);
return dst;
}
- DBG(r,"not found qrcode xml");
+ DBG(r,"REQ[%X] not found qrcode xml", TO_ADDR(r));
/*--------------------------------------------------------------------------*/
/* The CHTML structure is initialized. */
qs_all_free(&doc,QX_LOGMARK);
if (!dst) {
+ DBG(r, "REQ[%X] end %s()",TO_ADDR(r),__func__);
return apr_pstrdup(r->pool,ss);
}
chxj_dump_out("[dst] CHTML -> CHTML1.0", dst, *dstlen);
#endif
- DBG(r, "end chxj_convert_chtml10() cookie_id=[%s] time=[%" APR_TIME_T_FMT "]", (cookie) ? cookie->cookie_id : "", apr_time_now() - t);
+ DBG(r, "REQ[%X] cookie_id=[%s] time=[%" APR_TIME_T_FMT "]", TO_ADDR(r),(cookie) ? cookie->cookie_id : "", apr_time_now() - t);
+ DBG(r, "REQ[%X] end %s()",TO_ADDR(r),__func__);
return dst;
}
r = chtml10->doc->r;
if (!spec) {
- DBG(r,"spec is NULL");
+ DBG(r,"REQ[%X] spec is NULL", TO_ADDR(r));
}
for (ee = chtml10->conf->emoji;
ee = ee->next) {
if (!ee->imode) {
- DBG(r,"emoji->imode is NULL");
+ DBG(r,"REQ[%X] emoji->imode is NULL", TO_ADDR(r));
continue;
}
&& strlen(ee->imode->string) > 0
&& *ee->imode->string == *txt
&& strncasecmp(ee->imode->string, txt, strlen(ee->imode->string)) == 0) {
- if (!spec || !spec->emoji_type) {
- *rslt = apr_palloc(r->pool, 3);
- (*rslt)[0] = ee->imode->hex1byte & 0xff;
- (*rslt)[1] = ee->imode->hex2byte & 0xff;
- (*rslt)[2] = 0;
- return strlen(ee->imode->string);
- }
-
- return 0;
+ *rslt = apr_palloc(r->pool, 3);
+ (*rslt)[0] = ee->imode->hex1byte & 0xff;
+ (*rslt)[1] = ee->imode->hex2byte & 0xff;
+ (*rslt)[2] = 0;
+ return strlen(ee->imode->string);
}
}
return 0;
}
char *
-chxj_chtml10_emoji_only_converter(request_rec *r, const char *src, apr_size_t len)
+chxj_chtml10_emoji_only_converter(request_rec *r, device_table *spec, const char *src, apr_size_t len)
{
apr_size_t ii;
- Doc doc;
+ Doc __doc;
+ Doc *doc;
chtml10_t __chtml10;
chtml10_t *chtml10;
char one_byte[2];
apr_pool_t *pool;
chtml10 = &__chtml10;
+ doc = &__doc;
- DBG(r, "REQ[%X] start chxj_chtml10_emoji_eonly_converter()", (apr_size_t)(unsigned int)r);
+ DBG(r, "REQ[%X] start %s()", TO_ADDR(r),__func__);
memset(doc, 0, sizeof(Doc));
memset(chtml10, 0, sizeof(chtml10_t));
apr_pool_create(&pool, r->pool);
- chxj_buffered_write_init(pool, &doc.buf);
+ chxj_buffered_write_init(pool, &doc->buf);
for (ii=0; ii<len; ii++) {
char *out;
int rtn;
- rtn = s_chtml10_search_emoji(chtml10, &src[ii], &out);
+ rtn = s_chtml10_search_emoji(chtml10, (char *)&src[ii], &out);
if (rtn) {
W_V(out);
ii+=(rtn - 1);
}
else {
one_byte[0] = src[ii+0];
- one_Byte[1] = 0;
+ one_byte[1] = 0;
W_V(one_byte);
}
}
- DBG(r, "REQ[%X] end chxj_chtml10_emoji_eonly_converter()", (apr_size_t)(unsigned int)r);
+ chtml10->out = chxj_buffered_write_flush(chtml10->out, &doc->buf);
+
+ DBG(r, "REQ[%X] end %s()", TO_ADDR(r),__func__);
return chtml10->out;
}
+
/**
* It is a handler who processes the HTML tag.
*
}
if (value && *value != 0) {
+ if (type && (STRCASEEQ('s','S',"submit",type) || STRCASEEQ('r','R',"reset",type))) {
+ apr_size_t value_len = strlen(value);
+ value = chxj_conv_z2h(r, value, &value_len, chtml10->entryp);
+ }
+
W_L(" value=\"");
W_V(chxj_add_slash_to_doublequote(doc->pool, value));
W_L("\"");
chtml10_t *chtml10;
Doc *doc;
request_rec *r;
+ apr_size_t z2h_input_len;
chtml10 = GET_CHTML10(pdoc);
doc = chtml10->doc;
}
}
+ z2h_input_len = strlen(tdst);
+ tdst = chxj_conv_z2h(r, tdst, &z2h_input_len, chtml10->entryp);
+
W_V(tdst);
return chtml10->out;
}