
2026/05/10 1:28
クエリ文字列の使用を禁止しています。
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
chrismorgan.info からの主要な更新は、このドメインへのリンクを通じて追加される非公式な追跡コード(UTM パラメータや ref タグなど)に対して、外部ウェブサイトに対する厳格な禁止である。以前は
ref= や utm_source のような紹介タグを許容していたが、URL の完全性を所有権のない entity によって損なうべきではないという個人的信念から、これらのサードパーティによる追加に対して無条件の拒否を敷くようになった。このポリシーは技術的に site の Caddyfile 設定を通じて施行され、認識されないクエリ文字列を含むリンクは永続的にブロックされる。例外として特定の履歴パラメータである ?t=… および ?h=… は存在するが、これらは CSS シーツを正しく読み込むことを保証するためだけに機能しており、現在では破損している。結果として、このドメインへの帰属タグに依存したマーケティングキャンペーンは失敗し、ユーザーがそのような非承認のリンクをクリックすると、機能的な障害やセキュリティ上の拒否に直面する可能性がある。著者が将来的に公式に特定のパラメータを採用するように自らのサイト設定を変更しない限り、すべての入ってくるリンクは正常に機能するためには余計なコードなしでクリーンである必要がある。本文
🗓️ 2026-05-08 • カテゴリ /web、/opinions、/meta(のみ)
URL にトラッキング機能を追加するのは嫌です。ましてや、私の URL に誰かが勝手にトラッキング情報を加えるのは尚更嫌です:https://chrismorgan.info/no-query-strings?ref=example.com という形式のリンクを見てみなさい、と聞いたことがありますか?もし私がそうした情報を欲しがっているなら、Referer ヘッダーを確認すれば良いでしょう。それが存在しない場合、それには理由があるはずです。あなたはユーザーを悪用してそのようなものをリンクに付け加えていますよ:https://chrismorgan.info/no-query-strings?utm_source=example&utm_&c.?あれはもっとひどいですね!UTM パラメータは私が使用するためにあるもので、あなたが勝手に使うものではありません。私の URL は触らないでください。
そこで、私はこのサイトに対して全面的な禁止措置を導入することを決定しました:未承認のクエリ文字列の利用を許可しません。現時点では、私はクエリ文字列を使用しておりません。将来的にクエリ文字列の使用を開始する際には、既知のパラメータのみを許可します。(過去には ?t=… や ?h=… のようなキャッシュ破棄用 URL をスタイルシートに対して使用していた時期もありますが、そのようなリクエストをブロックすることについては問題ないと判断しています。正当な用途は存在しないはずです。)
「クエリ文字列を追加してみたらどうなるか」を知りたいですか?どうぞ試してみてください。これは私のウェブサイトです。私がしたい放題です。あなたもあなたのサイトでは同じことをできます!現在、この制限は Caddyfile に実装されています。