@onjmin/dtm
Preparing search index...
normalizeMediaUrl
Function normalizeMediaUrl
normalizeMediaUrl
(
url
:
string
)
:
string
|
undefined
音源の 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
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
@onjmin/dtm
Loading...
音源の URL を、MML に書いても他の宣言や音符に化けない形へそろえる。だめなら undefined。
new URL().hrefへ正規化する。ホストは punycode、パスとクエリの非 ASCII(見えない文字・ 向きを変える制御文字 U+202E など)はパーセントエンコードされ、結果は ASCII だけになる。#(フラグメントは外す)・;、空白・制御文字、引用符・山括弧・ バッククォート・バックスラッシュを含むものは受けない(MML の本文へ漏れて音符や別の宣言に 読まれる・HTML に混ざるのを防ぐ)。