http请求,设置header时在ios平台会额外加入了一个前导空格, 可能导致错误

场景: 腾讯云的一个http验证, 是根据header的value来验证, 同样的代码在web正常运行, 在ios验证失败, 发现是 ios 的处理过程会在header的value值前, 加了一个空格. 导致验证失败! :upside_down_face:

导致加入额外空格的逻辑, 转 string 的时候插入了[冒号+空格], 分拆的时候又只考虑了[冒号] :fearful:


临时解决, 额外+个1

可以这样改, 或者第二个参数应该写成length - i -1; 以及android端应该也有该问题, 你那边有验证过吗? 改法和ios类似

1赞

android 没出错, 可能库会自动 trim 前面空格? 不确定

https://github.com/cocos/cocos-engine/pull/12757 修复PR在这里

1赞