Re: proxy_html / xml2enc won't handle certain HTML entities

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, 15 May 2020 09:12:30 +0200 (CEST)
Antonio Suárez Pozuelo <a.suarez@xxxxxxxxxxxxxxx> wrote:

> Sure! There you are:
> https://bz.apache.org/bugzilla/show_bug.cgi?id=64443
> 
> Thanks for your support, Nick, really appreciate it. Best regards,

I've hacked up - but not tested - a simple patch (attached).
If it works for you I'll think through whether it's fit to
commit as-is or whether there's a case for something more
general (and complex).

-- 
Nick Kew
Index: modules/filters/mod_proxy_html.c
===================================================================
--- modules/filters/mod_proxy_html.c	(revision 1877795)
+++ modules/filters/mod_proxy_html.c	(working copy)
@@ -674,6 +674,16 @@
             }
         }
     }
+    /* PR#64443: for <FORM>, insert accept-charset attribute if necessary */
+    if (!strcasecmp(name, "FORM")) {
+        const char *cenc;
+        xmlCharEncoding enc;
+        if (xml2enc_charset &&
+            (xml2enc_charset(ctx->f->r, &enc, &cenc) == APR_SUCCESS)) {
+            ap_fputstrs(ctx->f->next, ctx->bb, " accept-charset=\"",
+                        cenc, "\"", NULL);
+        }
+    }
     ctx->offset = 0;
     if (desc && desc->empty)
         ap_fputs(ctx->f->next, ctx->bb, ctx->etag);

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx

[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux