【问题标题】:response.setContentType() always trim the space between "; charset"?response.setContentType() 总是修剪“; charset”之间的空间?
【发布时间】:2011-03-27 04:39:08
【问题描述】:

我使用的是 Tomcat 6.0.20,HttpServlet

我的 servlet 代码如下:-

response.setContentType("application/xml; charset=utf-8");

但每次我都会得到内容类型:

application/xml;charset=utf-8

“;”之间没有空格。

我可以知道如何绕过正在修剪的空间吗?

有没有办法这样做(例如:修改servet-api.jar)?

【问题讨论】:

  • 为什么在分号和字符集之间保持空格如此重要?

标签: java linux tomcat servlets


【解决方案1】:

它可能发生在 Tomcat 中、Tomcat 前面的反向代理中、代理中、防火墙中或客户端堆栈中的某个地方。可能无法阻止正在这样做的任何事情。

但这应该没关系。 HTTP 标准规定分号后有可选的空格。 无论空间是否存在,您的客户端代码都应该可以工作

【讨论】:

    猜你喜欢
    • 2019-12-15
    • 1970-01-01
    • 2020-02-11
    • 1970-01-01
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多