How can I differentiate a tampered signed cookie from a `false` JSON cookie?
还没有人认领这个 Issue。
评估
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 新手友好度
- 35/100
- Issue 类型
- 缺陷
- 描述清晰度
- 需要澄清
- 活跃度
- 活跃
- 技术栈
- javascript, node.js
- 领域
- backend
调研方向
首先查看 cookie-parser 关于签名 Cookie 和 JSON Cookie 的文档,然后重现有效的带 j: 前缀的已签名 false 值与失败签名之间的冲突。确定当前 API 是否提供了足够的信息来区分它们;记录这一发现,或定义所需的行为及其验证用例。
由索引模型根据 Issue 内容生成。
描述
Forewarning: I am extremely new to Node.js and NPM.
From reading the documentation of cookieParser, it appears that cookies that are signed but fail validation are assigned false in the req.signedCookies object.
Signed cookies that fail signature validation will have the value
falseinstead of the tampered value.
Also, cookies prefixed with j: are automatically parsed with JSON.parse.
In addition, this module supports special "JSON cookies". These are cookie where the value is prefixed with
j:. When these values are encountered, the value will be exposed as the result ofJSON.parse.
However, the string 'false' is valid JSON, so it should get parsed to false. I also found no option to disable the built-in JSON parser. How can I differentiate a valid signed j:'false' cookie from an invalid signed cookie?
If this is not possible, I request that this be relabeled to a bug report or feature request.
- 主要语言
- JavaScript
- 星标
- 2k
- 派生
- 235
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
expressjs/cookie-parser 的其他 Issue
-
bug
难度 3/5 1-2 天 新手友好度 45/100
expressjs/cookie-parser#138 ·
-
req.cookies is showing null可能已有人在做 @D-393Patel 于 334 天前认领。 未关闭
难度 3/5 1-2 天 新手友好度 35/100
expressjs/cookie-parser#128 ·
-
perf: limit cookie parse only on some cookie可能已有人在做 @cesco69 于 546 天前认领。 未关闭
难度 3/5 1-2 天 新手友好度 42/100
expressjs/cookie-parser#126 · 1 个 reaction ·
-
future question
难度 5/5 一周以上 新手友好度 25/100
expressjs/cookie-parser#124 · 7 个 reaction ·
-
bug
难度 3/5 1-2 天 新手友好度 20/100
expressjs/cookie-parser#122 · 5 条评论 ·
查看 expressjs/cookie-parser 的全部 Issue
相似的 Issue
-
难度 1/5 1 小时以内 新手友好度 85/100
-
[quality] Nothing keeps docs/skills/manifest.md in sync with docs/skills/*.md可能已有人在做 @hivecommons-hive 今天认领。 未关闭agent/quality hive/covered-by-pr hive/hosted-available-lke648397-260827-5n31 quality testing
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 77/100
apache/rocketmq-dashboard#6610 ·
维护者通常 3 天内回复
-
documentation
难度 1/5 1 小时以内 新手友好度 95/100
githubnext/gh-aw-workshop#4535 ·
维护者通常 1 天内回复
-
Global update drops overrideAccess, so Local API updateGlobal fails filterOptions validation (3.90 regression)可能已有人在做 @PINYOPATTANAWASANPORN 今天认领。 未关闭area: core Bug
难度 2/5 1-3 小时 新手友好度 76/100
payloadcms/payload#18674 · 1 条评论 ·
维护者通常 1 天内回复