元動画:「URLを徹底解剖したら、衝撃の連続でした。」(YouTube)
URLの“読み解き方”を入り口に、追跡パラメータ、短縮URL、国際化ドメイン(IDN)やPunycodeまで——見慣れたリンクの裏側を体系的に理解できる内容でした。この記事では、動画の学びを実務で即使える形に整理し、安全・正確・効率的にURLを扱うためのポイントと手順をまとめます。 はてなブックマーク
scheme://user:pass@host:port/path?query#fragment
例)https://example.com:443/products?id=123#reviews
https, http, mailto, blob, data など“取り扱い方法”を示す先頭の部分。 MDN Web Docsexample.com)。?以降のキー=値の並び。#以降。ページ内の位置やハイライト指定などに使われる。 web.dev+1開発者向けTIPS:JavaScriptの
URLAPIを使うと、部品を安全に分解・編集できます。例:const u = new URL(location.href); console.log(u.host, u.searchParams.get('id'));MDN Web Docs
utm_source, utm_medium, utm_campaign など。アクセス解析(GA4)でキャンペーン流入を識別するために付与されます。 Google サポート+1fbclid(FacebookのクリックID)など、媒体由来の識別子も混在。ポイント
apple.comでも、実体は別文字(キリル文字など)を混ぜた偽ドメイン。主要ブラウザは防御を強化しているが、完全ではないためドメインの“文字種”に注意。 ウィキペディア+2WIRED+2redirect=のようなパラメータで外部へ転送されることがある。最終到達ドメインを必ず確認。data:/blob::ファイルやバイナリを直接埋め込める特別スキーム。正規サイトに見せかけた悪用可能性も理解しておく(“ダウンロード誘導”に注意)。 MDN Web Docshttps://の後ろから、最初の/までを注視。login.example.com vs example.com.login.evil.com)を判定。utm_*, fbclid等を除去(※機能必須のパラメータは残す)。 Google サポート+1JavaScript ブックマークレット(例)
javascript:(()=>{const u=new URL(location.href);
['utm_source','utm_medium','utm_campaign','utm_term','utm_content','fbclid','gclid'].forEach(k=>u.searchParams.delete(k));
prompt('Clean URL',u.toString());
})();
さらに深掘り:
- URLの基礎と分解(MDN) MDN Web Docs+1
- UTMパラメータ(GA4公式 / 最新解説) Google サポート+1
- IDNホモグラフ攻撃の仕組みと対策(解説/事例) ウィキペディア+2WIRED+2
イラスト1枚から、テクスチャ付…