You are viewing a plain text version of this content. The canonical link for it is here.
Posted to bugs@httpd.apache.org by bu...@apache.org on 2004/09/24 12:56:51 UTC

DO NOT REPLY [Bug 31401] New: - UTF-8 encoding is lost in JS when using mod_proxy (ProxyPass).

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=31401>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=31401

UTF-8 encoding is lost in JS when using mod_proxy (ProxyPass).

           Summary: UTF-8 encoding is lost in JS when using mod_proxy
                    (ProxyPass).
           Product: Apache httpd-2.0
           Version: 2.0.50
          Platform: PC
               URL: http://xxc.bizlink.ru/bugReport/
        OS/Version: FreeBSD
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: mod_proxy
        AssignedTo: bugs@httpd.apache.org
        ReportedBy: artem@bizlink.ru
                CC: artem@bizlink.ru


http://xxc.bizlink.ru:8000/bugReport/ - the original page.
http://xxc.bizlink.ru/bugReport/ - proxy.

<VirtualHost 195.96.81.34:80>
  ServerName xxc.bizlink.ru
  ProxyPass / http://xxc.bizlink.ru:8000/
  ProxyPassReverse / http://xxc.bizlink.ru:8000/
  SetOutputFilter proxy-html
  ProxyHTMLURLMap http://xxc.bizlink.ru:8000 http://xxc.bizlink.ru
</VirtualHost>

Original page have correct UTF-8 both in the html text
and in the javascript:

8<------------------------------------------------------------------->8
# wget -SO- http://xxc.bizlink.ru:8000/bugReport/
--14:26:30--  http://xxc.bizlink.ru:8000/bugReport/
           => `-'
Resolving xxc.bizlink.ru... done.
Connecting to xxc.bizlink.ru[195.96.81.34]:8000... connected.
HTTP request sent, awaiting response... 
 1 HTTP/1.1 200 unknown
 2 Date: Fri, 24 Sep 2004 10:26:00 GMT
 3 Server: WebCRM/0.2
 4 Set-Cookie: wcForumSession1=1m2lm95koqkco_i4jjnc; domain=.bizlink.ru; 
expires=Mon, 24 Sep 2007 09:26:10 GMT; path=/
 5 Pragma: no-cache
 6 Cache-Control: private
 7 Expires: Fri, 24 Sep 2004 10:26:00 GMT
 8 Content-Type: text/html; charset=UTF-8
 9 Connection: close

    [<=>                                                                 ] 0     
        --.--K/s             <html><body>
Plain unicode: "проверка".
<p>
JS unicode: 
<script language=JavaScript> document.write( "проверка" ); </script>
</body></html>
    [ <=>                                                                ] 163   
        31.84K/s             

14:26:30 (31.84 KB/s) - `-' saved [163]
8<------------------------------------------------------------------->8

Proxy page had lost UTF-8 in the javascript:

8<------------------------------------------------------------------->8
# wget -SO- http://xxc.bizlink.ru/bugReport/     
--14:32:31--  http://xxc.bizlink.ru/bugReport/
           => `-'
Resolving xxc.bizlink.ru... done.
Connecting to xxc.bizlink.ru[195.96.81.34]:80... connected.
HTTP request sent, awaiting response... 
 1 HTTP/1.1 200 unknown
 2 Date: Fri, 24 Sep 2004 10:32:31 GMT
 3 Server: WebCRM/0.2
 4 Pragma: no-cache
 5 Cache-Control: private
 6 Expires: Fri, 24 Sep 2004 10:26:00 GMT
 7 Content-Type: text/html;charset=utf-8
 8 Set-Cookie: wcForumSession1=1r6g0tunu3fm5_i4jjnc; domain=.bizlink.ru; 
expires=Mon, 24 Sep 2007 09:26:10 GMT; path=/
 9 Connection: close

    [<=>                                                                 ] 0     
        --.--K/s             <html><body><p>
Plain unicode: &quot;проверка&quot;.
</p><p>
JS unicode: 
<script language="JavaScript"> document.write( "ÐÑÐÐÐÑÐÐ" ); </script>
    [ <=>                                                                ] 176   
       171.88K/s             

14:32:31 (171.88 KB/s) - `-' saved [176]
8<------------------------------------------------------------------->8

Apache and mod_proxy are both build from unmodified FreeBSD ports:

# pkg_info | grep apache
apache-2.0.50_3     Version 2 of Apache web server with prefork MPM.

# pkg_info | grep mod_
mod_proxy_html-2.2  Apache module for rewriting HTML links in proxied content

# httpd -V
Server version: Apache/2.0.50
Server built:   Sep 23 2004 17:28:35
Server's Module Magic Number: 20020903:8
Architecture:   32-bit
Server compiled with....
 -D APACHE_MPM_DIR="server/mpm/prefork"
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_FLOCK_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D HTTPD_ROOT="/usr/local"
 -D SUEXEC_BIN="/usr/local/bin/suexec"
 -D DEFAULT_PIDLOG="/var/run/httpd.pid"
 -D DEFAULT_SCOREBOARD="/var/run/apache_runtime_status"
 -D DEFAULT_LOCKFILE="/var/run/accept.lock"
 -D DEFAULT_ERRORLOG="/var/log/httpd-error.log"
 -D AP_TYPES_CONFIG_FILE="etc/apache2/mime.types"
 -D SERVER_CONFIG_FILE="etc/apache2/httpd.conf"

---------------------------------------------------------------------
To unsubscribe, e-mail: bugs-unsubscribe@httpd.apache.org
For additional commands, e-mail: bugs-help@httpd.apache.org