我使用header('name: '.$someVariable)
在PHP中设置标头,其中变量取决于用户输入。
问题是,当我检查返回的标头值时,与我想要的实际结果相比,所有这些值都被修整了,例如," ABCD "
在返回的标头中变为"ABCD"
。这是正常现象吗?如果是这样,如何禁用它?还是有什么替代方法可以完美保留结果?
我的用例:我会在标头中返回用户输入,以验证服务器返回的响应,因为在短时间内可能会发生许多请求/响应,这将帮助我匹配这些请求和响应
注意:我不能使用echo
,因为它是为其他任务保留的。
答案 0 :(得分:1)
为什么将用户输入用作HTTP标头值?为什么空白在那很重要?您这样做能解决什么问题?
无论如何,leading and trailing whitespace in header values is ignored:
header-field = field-name ":" OWS field-value OWS
其中“ OWS”表示“可选空格”。然后您can't use quotes around the value to circumvent this。