代码拉取完成,页面将自动刷新
4.8.8.53 (最新)
.NET6
WebApi
Windows 11
开发环境 (Development)
MySql 8+
Nginx
框架源码中,直接对cookie用等号分割,然后值部分只取了索引1,这样如果值中有等于号就会被截断
/// <summary>
/// 获取 Cookies
/// </summary>
/// <param name="httpResponse"></param>
public static Dictionary<string, string> GetCookies(this HttpResponseMessage httpResponse)
{
// 读取响应报文中的 Set-Cookie 数据
var setCookies = httpResponse.GetSetCookies();
// 支持重复 Key
var cookies = new Dictionary<string, string>(new RepeatKeyEqualityComparer());
// 遍历所有 Set-Cookie 键
foreach (var setCookie in setCookies)
{
// 根据 ; 切割
var cookieParts = setCookie.Split(';', StringSplitOptions.RemoveEmptyEntries);
if (cookieParts.Length > 0)
{
// 根据 = 切割
var cookiePart = cookieParts[0].Split('=');
var cookieKey = cookiePart[0];
var cookieValue = Uri.UnescapeDataString(cookiePart[1]);
cookies.Add(cookieKey, cookieValue);
}
}
return cookies;
}
然后还有一个问题就是 值 会多一对引号,如图。
正确返回cookie值
值被截断,多了引号
如上图
无
确实存在这样的问题。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
能否提供一个响应头我一下,下次还是建议给我一个demo,虽然定位了问题,但是还差测试数据,我得花时间去模拟。
谢谢大佬~
Furion v4.8.8.54
版本已发布,已修复。
登录 后才可以发表评论