我最近一直在使用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/