iDerekLi / juejin-helper

稀土掘金助手:签到、抽奖、沾喜气、消除Bug、海底掘金游戏、自动化工作流。
https://juejin.cn/post/7005379088491741215
Apache License 2.0
253 stars 1.08k forks source link

F12 复制下来的cookie里面包含逗号,支持多个的话会报错。看能不能优化下,不用逗号来支持多个cookie #47

Closed djvip001 closed 2 years ago

djvip001 commented 2 years ago

image

ZiuChen commented 2 years ago

掘金的cookie是有逗号的吗😧 如果是这样的话,要支持多账号可能就需要配置多个环境变量了

iDerekLi commented 2 years ago

按理说juejin cookie是没有逗号成分的. 不过逗号确实是隐患, 后续考虑采用多变量支持

ZiuChen commented 2 years ago
  • <cookie-name> 可以是除了控制字符 (CTLs)、空格 (spaces) 或制表符 (tab) 之外的任何 US-ASCII 字符。同时不能包含以下分隔字符: ( ) < > @ , ; : \ " / [ ] ? = { }.
  • <cookie-value> 是可选的,如果存在的话,那么需要包含在双引号里面。支持除了控制字符(CTLs)、空格(whitespace)、双引号(double quotes)、逗号(comma)、分号(semicolon)以及反斜线(backslash)之外的任意 US-ASCII 字符。关于编码:许多应用会对 cookie 值按照 URL 编码(URL encoding)规则进行编码,但是按照 RFC 规范,这不是必须的。不过满足规范中对于 所允许使用的字符的要求是有用的。

也许cookie不允许包含逗号?无论是key还是value

MDN: Set-Cookie Stack Overflow: What are allowed characters in cookies?

ZiuChen commented 2 years ago

也许可以把Cookie的数据结构改成数组,代码中用JSON.parse()接收

djvip001 commented 2 years ago

掘金的是没有,但是通过右键复制值的方式复制下来的是含有的,我浏览器edge复制下来的的多了3个

---- 回复的原邮件 ---- | 发件人 | Derek @.> | | 日期 | 2022年06月02日 11:23 | | 收件人 | @.> | | 抄送至 | @.**@.> | | 主题 | Re: [iDerekLi/juejin-helper] F12 复制下来的cookie里面包含逗号,支持多个的话会报错。看能不能优化下,不用逗号来支持多个cookie (Issue #47) |

按理说juejin cookie是没有逗号成分的. 不过逗号确实是隐患, 后续考虑采用多变量支持

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>

iDerekLi commented 2 years ago

多用户功能已调整。