Bug 1779 - Globalization/output encoding is ignored, when running ASP.NET application outside root url
Summary: Globalization/output encoding is ignored, when running ASP.NET application ou...
Status: NEW
Alias: None
Product: Class Libraries
Classification: Mono
Component: System.Web (show other bugs)
Version: unspecified
Hardware: PC Linux
: --- normal
Target Milestone: Untriaged
Assignee: Bugzilla
URL:
Depends on:
Blocks:
 
Reported: 2011-10-29 11:26 UTC by Christopher Pereira
Modified: 2011-10-30 14:48 UTC (History)
1 user (show)

See Also:
Tags:
Is this bug a regression?: ---
Last known good build:


Attachments

Description Christopher Pereira 2011-10-29 11:26:37 UTC
When running the application outside the root URL ("http://localhost/here/" instead of "http://localhost/"), globalization is ignored and there is no way to get output encoded in iso-8859-1.

Instructions for reproducing this bug:

1) Create /opt/testcase/test.aspx containing:

<%
Response.Write(Request.QueryString["a"]);
%>

and add a custom web.config file with:

                <globalization
                    fileEncoding="iso-8859-1"
                    requestEncoding="iso-8859-1"
                    responseEncoding="iso-8859-1"
                    />

2) Configure the app to run in the location "/here/", ie:

Alias /here "/opt/testcase" (DOESN'T WORK...globalization is ignored)

Alias / "/opt/testcase" (WORKS OK)

3) Execute test.aspx with:
http://localhost/here/test.aspx?a=Revisi%F3n

(*) Note that "%F3" is the encoded "ó" character.

4) Expected result:
Revisión

5) Result:
Revisi?n

Notes:
- Globalization was configured to encode output using iso-8859-1
- The problem is not related with the encoding configured/detected on the browser/client (the server sends a UTF-8 charset in the headers). Forcing the encoding will not work.
- It is important to notice that the encoding depends on the location ("/" or "/here")
- Apache encoding configuration is also to be ignored...I found no way to control the output encoding when running the application in "/here".
- I reproduced this bug in different Linux distributions (Ubuntu, CentOS) and mono versions (2.10.1, 2.10.5-1).
Comment 1 Zoltan Varga 2011-10-30 14:48:08 UTC
-> sys.web.

Note You need to log in before you can comment on or make changes to this bug.