gpt4 book ai didi

java - Http header "names"中的特殊字符是否有效?

转载 作者:可可西里 更新时间:2023-11-01 17:08:45 30 4
gpt4 key购买 nike

我最近使用自定义 header 来覆盖我们的 Web 应用程序的行为(我们的 ab 测试分配),以便通过浏览器进行测试。它的工作原理是,如果应用程序代码检测到具有特定命名约定的 header names,它会处理它们并采取相应的行动。

该功能适用于本地主机 和其他内部环境,如 qa。但是上线的时候失败了(我们的app是一个运行在tomcat上的公共(public)网站,语言是Java 7;qa环境使用相同的技术)。

根本原因是 header “命名”约定中包含特殊字符,如点 (.) 和感叹号 (!)。我很困惑,它在内部环境中运行良好,但在生产环境中运行不正常。 知道这是怎么回事吗?

如果 header 名称中没有特殊字符,我验证了生产代码是否有效。

最佳答案

有效字符在 http://greenbytes.de/tech/webdav/rfc7230.html#header.fields 中定义;两个都 ”!”和 ”。”有效。

关于java - Http header "names"中的特殊字符是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29688599/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com