};
+int
+chxj_is_jreserved_tag(const char *src)
+{
+ int ii;
+ for (ii=0;ii<RESERVED_NELT;ii++) {
+ if (STRCASEEQ(reserved_table[ii].lower,
+ reserved_table[ii].upper,
+ reserved_table[ii].name,
+ src)) {
+ return 1;
+ }
+ }
+ return 0;
+}
+
char *
chxj_jreserved_to_safe_tag(request_rec *r, const char *src, chxjconvrule_entry *entryp)
{
}
}
else {
- tmp = apr_psprintf(pool,
- "<input type=\"hidden\" name=\"_chxj_qs_%s\" value=\"%s\"%s>",
- chxj_url_decode(pool, key),
- chxj_url_decode(pool, val),
- (xmlFlag == 1) ? " /" : "");
+ if (entryp->action & CONVRULE_JRCONV_OFF_BIT) {
+ if (chxj_is_jreserved_tag(key)) {
+ tmp = apr_psprintf(pool,
+ "<input type=\"hidden\" name=\"%s\" value=\"%s\"%s>",
+ chxj_url_decode(pool, key),
+ chxj_url_decode(pool, val),
+ (xmlFlag == 1) ? " /" : "");
+ }
+ else {
+ tmp = apr_psprintf(pool,
+ "<input type=\"hidden\" name=\"_chxj_qs_%s\" value=\"%s\"%s>",
+ chxj_url_decode(pool, key),
+ chxj_url_decode(pool, val),
+ (xmlFlag == 1) ? " /" : "");
+ }
+ }
+ else {
+ tmp = apr_psprintf(pool,
+ "<input type=\"hidden\" name=\"_chxj_qs_%s\" value=\"%s\"%s>",
+ chxj_url_decode(pool, key),
+ chxj_url_decode(pool, val),
+ (xmlFlag == 1) ? " /" : "");
+ }
}
if (result) {
result = apr_pstrcat(pool, result, tmp, NULL);
break;
default:
- DBG(r, "REQ[%X] end chxj_headers_fixup() (not mobile)", (unsigned int)(apr_size_t)r);
+ DBG(r, "REQ[%X] end chxj_headers_fixup() (not mobile) spec->device_name[%s]", (unsigned int)(apr_size_t)r, spec->device_name);
return DECLINED;
}
break;
default:
- DBG(r, "REQ[%X] end chxj_insert_filter() Unknown spec type.", (unsigned int)(apr_size_t)r);
+ DBG(r, "REQ[%X] end chxj_insert_filter() Unknown spec type(%d).", (unsigned int)(apr_size_t)r, spec->html_spec_type);
return;
}