Pregunta ¿Cómo evito que ASP.Net envíe un juego de caracteres predeterminado?


Estoy trabajando en la creación de algunas páginas web para probar varios escenarios de vulnerabilidad, pero ASP.Net, o IIS, está haciendo un trabajo demasiado bueno para protegerme de mí mismo.

Una de las cosas que estoy tratando de hacer es devolver respuestas con varios encabezados de tipo de contenido, con y sin declaraciones de conjuntos de caracteres. El problema es que si omito el conjunto de caracteres, ASP.Net parece agregar utf-8 de forma predeterminada.

En mi código ASPX.cs detrás, si tengo Response.AddHeader("Content-Type", "text/html") o Page.ContentType = "test/html", Esperaría ver el siguiente encabezado devuelto por la página:

Content-Type: text/html

En vez de eso, obtengo:

Content-Type: text/html; charset=utf-8

Si uso Response.AddHeader("Content-Type", "text/html; charset=iso-8859-1") luego me sale el encabezado esperado:

Content-Type: text/html; charset=iso-8859-1

¿Hay alguna manera de evitar que ASP.Net (IIS?) Agregue charset=utf-8 al encabezado cuando no lo quiero?

Estoy usando ASP.Net 4.0 e IIS 7.5.


5
2017-10-23 15:38


origen


Respuestas:


Prueba esto:

Response.Charset = "";

8
2017-10-24 16:04