OSDN Git Service

Merge branch 'branch_0.13.0' into branch_0.13.0-svn
authorkonn <konn@1a406e8e-add9-4483-a2c8-d8cac5b7c224>
Fri, 10 Apr 2009 12:14:14 +0000 (12:14 +0000)
committerkonn <konn@1a406e8e-add9-4483-a2c8-d8cac5b7c224>
Fri, 10 Apr 2009 12:14:14 +0000 (12:14 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/modchxj/mod_chxj/branches/RELEASE_0_13_0@4757 1a406e8e-add9-4483-a2c8-d8cac5b7c224

src/chxj_chtml20.c
src/chxj_cookie.c

index 9c814c5..1b9f9a3 100644 (file)
@@ -24,6 +24,7 @@
 #include "chxj_buffered_write.h"
 #include "chxj_css.h"
 #include "chxj_header_inf.h"
+#include "chxj_conv_z2h.h"
 
 
 #define GET_CHTML20(X) ((chtml20_t*)(X))
@@ -1977,6 +1978,9 @@ s_chtml20_start_input_tag(void *pdoc, Node *node)
     W_L("\"");
   }
   if (attr_value) {
+    apr_size_t value_len = strlen(attr_value);
+    attr_value = chxj_conv_z2h(r, attr_value, &value_len, chtml20->entryp);
+
     W_L(" value=\"");
     W_V(chxj_add_slash_to_doublequote(doc->pool, attr_value));
     W_L("\"");
@@ -4139,6 +4143,7 @@ s_chtml20_text_tag(void *pdoc, Node *child)
   char        one_byte[2];
   int         ii;
   int         tdst_len;
+  apr_size_t  z2h_input_len;
 
   chtml20 = GET_CHTML20(pdoc);
   doc     = chtml20->doc;
@@ -4187,6 +4192,9 @@ s_chtml20_text_tag(void *pdoc, Node *child)
       tdst = qs_out_apr_pstrcat(r, tdst, one_byte, &tdst_len);
     }
   }
+  z2h_input_len = strlen(tdst);
+  tdst = chxj_conv_z2h(r, tdst, &z2h_input_len, chtml20->entryp);
+
   W_V(tdst);
   return chtml20->out;
 }
index 756f09c..f212eec 100644 (file)
@@ -688,16 +688,16 @@ valid_domain(request_rec *r, const char *value)
   char *val;
   char *pstat;
   char *p = apr_pstrdup(r->pool, value);
-  const char *host = apr_table_get(r->headers_in, HTTP_HOST);
+  char *host = (char *)apr_table_get(r->headers_in, HTTP_HOST);
 
   DBG(r, "REQ[%X] start valid_domain() value:[%s]", TO_ADDR(r), value);
-  DBG(r, "REQ[%X] host:[%s]", TO_ADDR(r), host);
-  host = s_cut_until_end_hostname(r, host);
-  DBG(r, "REQ[%X] host:[%s](after s_cut_until_end_hostname())", TO_ADDR(r), host);
   if (!host) {
     DBG(r, "REQ[%X] end valid_domain() value:[%s]", TO_ADDR(r), value);
     return CHXJ_TRUE;
   }
+  DBG(r, "REQ[%X] host:[%s]", TO_ADDR(r), host);
+  host = s_cut_until_end_hostname(r, apr_pstrdup(r->pool, host));
+  DBG(r, "REQ[%X] host:[%s](after s_cut_until_end_hostname())", TO_ADDR(r), host);
 
   name = apr_strtok(p,"=", &pstat);
   name = qs_trim_string(r->pool, name);