質問編集履歴

4

2024/02/14 12:24

投稿

ypp
ypp

スコア66

test CHANGED
@@ -1 +1 @@
1
- Nodejsでcookieを適切に処理するに
1
+ この質問削除されました
test CHANGED
@@ -1,57 +1 @@
1
- node-fetchで取得したHTTPヘッダーのset-cookieを配列化したい。
2
- ```js
3
- fetch("url")
4
- .then(res => {
5
- console.log(res.headers.get("set-cookie"));
6
- })
7
- ```
8
- ### ログ
9
- ```
10
- XSRF-TOKEN=m1PFe1BVJVap7HZ2IugHUC82tMaymy4; expires=Thu, 17-Aug-2023 08:45:36 GMT; path=/; domain=.ppy.sh; secure, osu_session=akJpdiI6InQycEZXYWVWdGdpSOUMieidGFnIjoiIn0%3D; expires=Thu, 17-Aug-2023 08:45:36 GMT; path=/; domain=.ppy.sh; secure; httponly
11
- ```
12
- 特徴
13
- - 各項目は「; 」で区切られている。各クッキーは「, 」で区切られている。値なしキーがある。
14
- ### 実現したいこと
15
- ```json5
16
- [
17
- {
18
- key: "XSRF-TOKEN",
19
- value: "m1PFe1BVJVap7HZ2IugHUC82tMaymy4",
20
- expires: "Thu, 17-Aug-2023 08:45:36 GMT",
21
- path: "/",
22
- domain: ".ppy.sh",
23
- secure: true,
24
- },
25
- {
26
- key: "osu_session",
27
- value: "akJpdiI6InQycEZXYWVWdGdpSOUMieidGFnIjoiIn0%3D",
28
- expires: "Thu, 17-Aug-2023 08:45:36 GMT",
29
- path: "/",
30
- domain: ".ppy.sh",
31
- secure: true,
32
- httponly: true
33
- }
34
- ]
35
- ```
36
- ### 何に困っているか
37
- 複数cookieを分けるために「, 」でsplitして配列化しようとしたが、「expires」の値の「, 」で正常に分割できないと考えた。
38
- ### 試したこと
39
- ※ES module
40
- - npm cookieの使用
41
- ```js
42
- import cookie from "cookie";
43
- console.log(cookie.parse(res.headers.get("set-cookie")));
44
- ```
45
- ログ
46
- ```json5
47
- {
48
- 'XSRF-TOKEN': 'm1PFe1BVJVap7HZ2IugHUC82tMaymy4',
49
- expires: 'Thu, 17-Aug-2023 09:24:19 GMT',
50
- path: '/',
51
- domain: '.ppy.sh',
52
- 'secure, osu_session': 'akJpdiI6InQycEZXYWVWdGdpSOUMieidGFnIjoiIn0='
53
- }
54
- ```
55
- 値なしキーや複数cookieには対応していなかった。
56
- ### 質問
57
- これらの条件に一致するコードや正規表現、またはモジュールは何か。
1
+ 削除

3

.

2023/07/18 09:55

投稿

ypp
ypp

スコア66

test CHANGED
@@ -1 +1 @@
1
- Nodejsでcookieを適切に処理するためには
1
+ Nodejsでcookieを適切に処理するには
test CHANGED
File without changes

2

.

2023/07/18 09:53

投稿

ypp
ypp

スコア66

test CHANGED
File without changes
test CHANGED
@@ -45,11 +45,11 @@
45
45
  ログ
46
46
  ```json5
47
47
  {
48
- 'XSRF-TOKEN': 'zjwFhqk0Z7JbzUpLTiLnd4Gz',
48
+ 'XSRF-TOKEN': 'm1PFe1BVJVap7HZ2IugHUC82tMaymy4',
49
49
  expires: 'Thu, 17-Aug-2023 09:24:19 GMT',
50
50
  path: '/',
51
51
  domain: '.ppy.sh',
52
- 'secure, osu_session': 'eyJpdiI6IjBFNHdReTgwTFnIjoiIn0='
52
+ 'secure, osu_session': 'akJpdiI6InQycEZXYWVWdGdpSOUMieidGFnIjoiIn0='
53
53
  }
54
54
  ```
55
55
  値なしキーや複数cookieには対応していなかった。

1

.

2023/07/18 09:52

投稿

ypp
ypp

スコア66

test CHANGED
File without changes
test CHANGED
@@ -45,11 +45,11 @@
45
45
  ログ
46
46
  ```json5
47
47
  {
48
- 'XSRF-TOKEN': 'zjwFhqk0ZFJMzDytmMX9uciMH7JbzUpLTiLnd4Gz',
48
+ 'XSRF-TOKEN': 'zjwFhqk0Z7JbzUpLTiLnd4Gz',
49
49
  expires: 'Thu, 17-Aug-2023 09:24:19 GMT',
50
50
  path: '/',
51
51
  domain: '.ppy.sh',
52
- 'secure, osu_session': 'eyJpdiI6IjBFNHdReTgwTEJ0VmwzbmtJN1pxUFE9PSIsInZhbHVlIjoiS2JDK0hOSTRIa0JlaExZbU1yRDBUbEtoVGJOZmZCWisyaHJMeXpya0lqeDlGRGhqL2xZYTBEOUhYdEFJZWpGUVRpRk1rdTJ4TEYzY0NPVnMxT2JxU1NQNzY2cWdSR1VMNC94d3dVYmtXRVU5SGx4bHROcjRpVWFtb0NveHFhZUw2RUFYei9LdHowdHR2eUpURUM5cFpnPT0iLCJtYWMiOiI1MDcyZmI0NThmNGFkMWMwNDQ5MzAzMzI0YjA4NTRhZTliNjNiOGFlZDUyNGFhOWQ1NzRhOTRiZTc2Y2VlMzcwIiwidGFnIjoiIn0='
52
+ 'secure, osu_session': 'eyJpdiI6IjBFNHdReTgwTFnIjoiIn0='
53
53
  }
54
54
  ```
55
55
  値なしキーや複数cookieには対応していなかった。