837 文字
4 分

Frontend Weekly 2024-05-24

CVE-2024-4367 – Arbitrary JavaScript execution in PDF.js#

PDF の fontMatrix に文字列を入れて PDF.js に読み込ませることで任意コード実行が出来る脆弱性について。最新の PDF.js v4.2.67 を利用するか、isEvalSupported: falseにすることで回避できる。

CVE-2024-4367 - Arbitrary JavaScript execution in PDF.js — Codean Labs

Next.js の SSRF 脆弱性 CVE-2024-34351#

Next.js で発覚した SSRF 脆弱性のまとめ記事。

Next.js の SSRF 脆弱性 CVE-2024-34351

Next.js を self hosting で運用しており、Sever Actions 内で redirect()を/からはじまるパスで呼んでいる場合に、http ヘッダーの host を書き換えることで self hosting な Next.js サーバーから任意の http リクエストを送信できてしまう/内部 API にリクエスト可能になる脆弱性。

Firebase App Hosting#

Google I/O 2024 で発表された GitHub との連携も可能な SSR 対応のホスティングサービス

Introducing Firebase App Hosting

Vercel から追加の対応なしで移行できたとのこと。

Google I/O 2024 で発表された Firebase App Hosting で Next.js の SSR を試す

Notion、PDF や Google ドキュメントをサポート#

PDF や Google ドキュメントを Notion ページとしてインポートできるようになりました。

What’s New – Notion

Others#

Beyond CSS Media Queries

メディアクエリはビューポートしか考慮できない/管理が難しいなどの問題があるので、レスポンシブの実装に Flexbox や Grid、min/max/clamp や vw/vh、コンテナクエリを使おうという記事。

Beyond CSS Media Queries — Smashing Magazine

メディアクエリで書かれてきたレスポンシブ対応はこれらで置き換え可能な上、より柔軟に様々なデバイスにフィットした画面を提供できる。ただし代替手段はどれも理解していないと扱いが難しく、実装者がデザインにない中間層も意識して実装する必要があるため、スキルが求められる。一方、メディアクエリでは、最悪デザイン通りのビューポートを実直に再現すればいいので短期で見ればお手軽ではあるが、メディアクエリの扱いに十分気を付けていないとブレークポイントが再現なく増えたり下限/上限の制御が入り乱れカオスになっていく。

React Query とタイトルにあるが、非同期な状態を扱うときに考える必要があることを分かりやすく説明している記事。React Query はそもそもデータ取得をしておらず、データ取得ライブラリではなく非同期状態マネージャーであるというのはそう。SWR なども同じ。

Why React Query?

Real World HTTP の第 3 版ができあがりました | フューチャー技術ブログ

無料版のミニ版も更新されている。

Real World HTTP 第 3 版 ミニ版

Gemini ベースの新 WebIDE「Project IDX」をオープンベータで公開

[速報]Google、Gemini ベースの新 WebIDE「Project IDX」をオープンベータで公開

Web IDE などで次の画面を進めていけば Web 上で試せる

Project IDX

Android 15 は変体仮名をデフォルトでサポート。デバイス自体にバンドルすべきなのかは疑わしい。

Android 15 は変体仮名をデフォルトでサポート、Google が発表

400 行で動く React のミニマム実装、hooks を添えて。React の仕組みをざっくり知るのに良さそう。

Build Your Own React.js in 400 Lines of Code

良さそう

Amazon.co.jp: GitHub CI/CD 実践ガイド――持続可能なソフトウェア開発を支える GitHub Actions の設計と運用 (エンジニア選書) : 野村 友規: Japanese Books

社内向け Streamlit のデプロイの現実解

Frontend Weekly 2024-05-24
https://blog.ohirunewani.com/series/frontend-weekly/2024-05-24/
作者
hrdtbs
公開日
2024-05-23
ライセンス
CC BY-NC-SA 4.0