【发布时间】:2011-11-22 17:37:47
【问题描述】:
我们希望在发送 HTTP 标头之前仔细检查它们的安全性。显然我们不能允许 '\r' 或 '\n' 出现,因为这会允许内容注入。
我在这里只看到两个选项:
- 在换行符处截断值。
- 从标头值中去除无效字符。
此外,从阅读RFC2616 来看,似乎只有 ascii 可打印字符对 http 标头值有效,我是否也应该对其他 154 个可能的无效字节遵循相同的策略?
或者,有没有关于这个主题的权威现有技术?
【问题讨论】:
标签: security http http-headers escaping base64