@onjmin/dtm
    Preparing search index...

    Function normalizeMediaUrl

    • 音源の URL を、MML に書いても他の宣言や音符に化けない形へそろえる。だめなら undefined。

      • http / https だけ(javascript: 等を弾く。全角の「javascript:」も URL として読めないので落ちる)。
      • new URL().href へ正規化する。ホストは punycode、パスとクエリの非 ASCII(見えない文字・ 向きを変える制御文字 U+202E など)はパーセントエンコードされ、結果は ASCII だけになる。
      • 宣言の区切りになる #(フラグメントは外す)・;、空白・制御文字、引用符・山括弧・ バッククォート・バックスラッシュを含むものは受けない(MML の本文へ漏れて音符や別の宣言に 読まれる・HTML に混ざるのを防ぐ)。
      • 長すぎるもの(2048 文字超)も受けない。

      Parameters

      • url: string

      Returns string | undefined