coyotte508 commited on
Commit
3980956
·
1 Parent(s): 0a48e3f

⚗️ Also test public suffix

Browse files
Files changed (1) hide show
  1. server.ts +5 -1
server.ts CHANGED
@@ -10,7 +10,9 @@ app.use(async (ctx) => {
10
  const { cookie } = ctx.request.body as { cookie: string };
11
  ctx.set("Set-Cookie", [
12
  `cookie-none=${cookie.replace(/[^A-Za-z0-9]+/g, '-')}; SameSite=None; Secure`,
13
- `cookie-lax=${cookie.replace(/[^A-Za-z0-9]+/g, '-')}; SameSite=Lax; Secure`
 
 
14
  ]);
15
  ctx.redirect( "/");
16
  } else {
@@ -19,6 +21,8 @@ app.use(async (ctx) => {
19
  <pre>${JSON.stringify(Object.fromEntries(Object.entries(ctx.request.headers)), null, 2)}</pre>
20
  <p>Cookie SameSite=None: ${ctx.cookies.get("cookie-none")?.replace(/</g, '$lt;')}</p>
21
  <p>Cookie SameSite=Lax: ${ctx.cookies.get("cookie-lax")?.replace(/</g, '$lt;')}</p>
 
 
22
  <form method="POST">
23
  <label>Cookie value<br>
24
  <input type="text" name="cookie" />
 
10
  const { cookie } = ctx.request.body as { cookie: string };
11
  ctx.set("Set-Cookie", [
12
  `cookie-none=${cookie.replace(/[^A-Za-z0-9]+/g, '-')}; SameSite=None; Secure`,
13
+ `cookie-lax=${cookie.replace(/[^A-Za-z0-9]+/g, '-')}; SameSite=Lax; Secure`,
14
+ `cookie-none-top-level=${cookie.replace(/[^A-Za-z0-9]+/g, '-')}; SameSite=None; Secure; Domain=hf.space`,
15
+ `cookie-lax-top-level=${cookie.replace(/[^A-Za-z0-9]+/g, '-')}; SameSite=Lax; Secure; Domain=hf.space`,
16
  ]);
17
  ctx.redirect( "/");
18
  } else {
 
21
  <pre>${JSON.stringify(Object.fromEntries(Object.entries(ctx.request.headers)), null, 2)}</pre>
22
  <p>Cookie SameSite=None: ${ctx.cookies.get("cookie-none")?.replace(/</g, '$lt;')}</p>
23
  <p>Cookie SameSite=Lax: ${ctx.cookies.get("cookie-lax")?.replace(/</g, '$lt;')}</p>
24
+ <p>Cookie SameSite=None Top-Level: ${ctx.cookies.get("cookie-none-top-level")?.replace(/</g, '$lt;')}</p>
25
+ <p>Cookie SameSite=Lax Top-Level: ${ctx.cookies.get("cookie-lax-top-level")?.replace(/</g, '$lt;')}</p>
26
  <form method="POST">
27
  <label>Cookie value<br>
28
  <input type="text" name="cookie" />