前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >http net::ERR_HTTP2_PROTOCOL_ERROR 报错问题查找

http net::ERR_HTTP2_PROTOCOL_ERROR 报错问题查找

原创
作者头像
shirishiyue
修改2021-07-14 21:28:45
4.7K0
修改2021-07-14 21:28:45
举报
文章被收录于专栏:全栈码全栈码

cgi服务一直正常运行,某天,突然线上反馈 net::ERR_HTTP2_PROTOCOL_ERROR 这个错误。一脸懵

chrome 上查看不到 response。 cgi 日志一切正常。

开启 fiddler 后, 刷新页面又正常。(应该是fiddler代理做了一些二次处理。)

从fiddler上可以看到 header 里 有 特殊字符,在后端日志也看得到

代码语言:javascript
复制
nick:"\177\177\177\177"   // 后端日志打印是这个字符串

"nick":"",            // response header里这个

这个特殊字符影响到了Agent对response的解析处理。

复现路径:

代码语言:javascript
复制
//test.php

<?php
	header('Logininfo: '.'{"nick":""}');
?>

注意:这个特殊字符在body里时,是么有问题的,只是在header里才有问题。

浏览器打开就会报错。

解决办法:加万能的urlencode。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档