2024-04-26
https://gyazo.com/ee6d8b8d653307b36a046df5142116fehttps://gyazo.com/cd5a30c2cf8331599b2e23d08a6caece
https://gyazo.com/dd56ebeb65b92ef482df2eb064941909
https://gyazo.com/d6930519d662aa56ae8817800497ff1f
https://gyazo.com/a1bd6bc6b5215831a8605247b5378db6https://gyazo.com/f911704e7b8f39562110a77a0ce5eb56
https://gyazo.com/a7a520b0f204a7708ff975a7f61af0b0
伊橋さん久々に見た
https://gyazo.com/023d57edc56bc06c619c061ca550efc5
今日一番見たかった試合
https://gyazo.com/8b983082e463ef3f695215c21364ab8ehttps://gyazo.com/67a48c11cc0aca142d5034f427582aa8
https://gyazo.com/9ef1c8380a1327d60e852bc16f8d6871
負けてしまったけど何回も危うい展開が多かった
男色殺法出たときはビビった
と思ったけど単純にファイルにchmodで権限付けるだけの話だった https://gyazo.com/d722730fbf1a67d56c6ef5d4c16bf5c2
1. POST にする(副作用のある API を GET にしないの意)
2. Origin を確認する
3. SameSite Lax/Strict を明示する
code:js
app.use((req, res, next) => {
// post である場合は origin と sec-fetch-site をチェック
if (req.method === "post") {
return res.send(400)
}
if (req.headers.secFetchSite && req.headers.secFetchSite !== "same-origin") {
return res.send(400)
}
}
return next()
})
// デフォルトに頼らず Cookie に Lax を明示
// 理想は read と write に cookie を分け write を Strict にする
app.use(session("Lax"))
// 副作用のある API は必ず POST にする
app.post("/post", async (req, res) => {
await createPost(req.body)
// ...
})
今日のご乱心シリーズ
これ犬がかじったり掻いたりするので劣化しない素材であってほしいが… https://www.youtube.com/watch?v=MO5bR_zPRs8
新卒採用は外部からの流入だけに依存するのではなく内部の育成も意図している 採用における攻めと遊び
ンめねこ と うすくろ を
よろしくお願いします
https://gyazo.com/b57877d7de6dc2adee5dd02f78c841a1