タグ

技術とRyo Igarashiに関するmohnoのブックマーク (1)

  • Fetch APIは「PATCH」だけ大文字と小文字の挙動が異なる

    const url = "https://fetch-api-normalization.deno.dev"; await fetch(url, { method: "PATCH" }); await fetch(url, { method: "patch" }); 実行すると、次のようなエラーを得るはずです。 PATCH を小文字で書いた際のエラーの一例 さて、どのような条件でこのエラーが発生するのでしょうか?これが意図されたものなのだとしたら、 GET や POST は大文字・小文字を無視してよくて PATCH は無視できない理由がなにかあるのでしょうか?以下でその理由を探ってみましょう。 いつエラーが発生するか このエラーは、 Fetch API を利用して外部の HTTP サーバーに対してリクエストを行う時に、 PATCH と書くべきところを patch と書いていると発生します。

    Fetch APIは「PATCH」だけ大文字と小文字の挙動が異なる
    mohno
    mohno 2023/10/07
    「大文字・小文字を無視して DELETE・GET・HEAD・OPTIONS・POST・PUT に合致する文字列が渡された場合は、すべて大文字にする」 「PATCH が正規化の対象に含まれていない」「後方互換性と API 間の一貫性」←歴史的経緯ってやつか
  • 1