cgi服务一直正常运行,某天,突然线上反馈 net::ERR_HTTP2_PROTOCOL_ERROR 这个错误。一脸懵
chrome 上查看不到 response。 cgi 日志一切正常。
开启 fiddler 后, 刷新页面又正常。(应该是fiddler代理做了一些二次处理。)
从fiddler上可以看到 header 里 有 特殊字符,在后端日志也看得到
nick:"\177\177\177\177" // 后端日志打印是这个字符串
"nick":"", // response header里这个
这个特殊字符影响到了Agent对response的解析处理。
复现路径:
//test.php
<?php
header('Logininfo: '.'{"nick":""}');
?>
注意:这个特殊字符在body里时,是么有问题的,只是在header里才有问题。
浏览器打开就会报错。
解决办法:加万能的urlencode。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有