【问题标题】:How do I prevent ASP.Net from sending a default charset?如何防止 ASP.Net 发送默认字符集?
【发布时间】:2013-10-23 15:38:37
【问题描述】:

我正在构建一些网页来测试各种漏洞场景,但是 ASP.Net 或 IIS 在保护我免受自己侵害方面做得太好了。

我正在尝试做的一件事是返回带有各种 Content-Type 标头的响应,带有和不带有字符集声明。我的问题是,如果我省略了字符集,那么 ASP.Net 似乎默认添加了 utf-8。

在我的 ASPX.cs 代码隐藏中,如果我有 Response.AddHeader("Content-Type", "text/html")Page.ContentType = "test/html",我希望看到页面返回以下标题:

Content-Type: text/html

相反,我得到:

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

如果我使用Response.AddHeader("Content-Type", "text/html; charset=iso-8859-1"),那么我会得到预期的标题:

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

有没有办法阻止 ASP.Net (IIS?) 在我不需要时将 charset=utf-8 附加到标头?

我正在使用 ASP.Net 4.0 和 IIS 7.5。

【问题讨论】:

  • 为什么要删除这个默认的charset=utf-8
  • @murali 因为我有另一个项目正在寻找这种东西,我想测试它的功能。

标签: asp.net webforms iis-7.5 content-type


【解决方案1】:

试试这个:

Response.Charset = "";

【讨论】:

  • 噢!不敢相信事情就这么简单。我正在尝试设置标题和 Page 对象的各种事情,甚至没有意识到这个属性的存在。感谢您的帮助。
  • 有用的答案!,而不是空字符串,或者您可以分配一些常量值吗? (即 Charsets.UTF8,我当然不是在寻找 String.Empty)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-12-11
  • 1970-01-01
  • 2012-03-30
  • 2021-12-28
  • 2011-12-04
  • 1970-01-01
相关资源
最近更新 更多