我最近一直在使用http头。我正在基于RFC强制分隔的冒号解析来自HTTP头请求的字段和值。在python中:

header_request_line.split(":")

但是,如果值字段中允许冒号,则会造成混乱。考虑:
User-Agent: Mozilla:4.0

它将被分成3个字符串,而不是我想要的2个。

最佳答案

Yes。所以你可以这样做(伪):

header = "User-Agent: Mozilla:4.0"
headerParts = header.split(":")

key = headerParts[0]
value = headerParts.substring(key.length).trim()

// or
value = headerParts.skip(1).join(":")

但是在解析来自不同服务器的头时,您可能会遇到各种问题,所以为什么不使用库呢?

关于http - HTTP header 可以在字段值中包含冒号吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26939720/

10-12 06:32