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: "проверка".
</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