練炭ブログ

萌え壁紙、Irvine、DMonkey、Proxomitron などの情報を扱ってます。

ネタ

コメントなし»

【速報】うちの猫が寝た:キニ速

うちの猫の寝方が完全に北京ダックwwwwwwwwwww:キニ速

記憶を取り戻したい 誰かこの場所を知っていたらどこなのか教えて!:哲学ニュースnwk

2ちゃんねる瓦版 てんかんで児童6人殺した柴田将人が懲役7年は法律がおかしい 遺族16万人の署名集める

水戸泉さんが見つけた書店POPの話 - Togetter
まあ、まんだらけだし。

福島県産ホウレンソウがセシウム新基準値超え ※既に販売・消費されてる:ハムスター速報

2ちゃんねる瓦版 【出荷済み】福島産牛肉1.4トンを鹿児島産と偽り販売 行政指導 大阪

本当にあった驚愕のクレーム、モンスターペアレント事例集:哲学ニュースnwk

毎日新聞「しだれ桜が見ごろ、花見客で賑わい」→「今は切り株になってた」 たま速報

萌えネタ

コメントなし»

最近の美少女フィギュアの造形が素晴らしすぎる どこまで美しくなるのか:【2ch】ニュー速VIPブログ(`・ω・´)

美少女フィギュアは現代のルネサンス:【2ch】ニュー速VIPブログ(`・ω・´)

X680x0 新着情報

コメントなし»

ぴぴぴ☆’sほーむぺーじTOP
ガンスリンガーストラトス難波ステージ
イーカプコンお台場出張所ステージ

XM6i - クロスプラットフォーム X68000/X68030 エミュレータ
XM6i ver 0.34 リリース (Win32 / NetBSD 5.1)

DMonkey: URL.expand()

コメントなし»

URL オブジェクトの expand() メソッドの挙動を調べてみました。

var u = 'http://example.com/dir/file?foo=123';

alert ((new URL (u)).expand ('abc'));
// http://example.com/dir/abc

alert ((new URL (u)).expand ('abc;def'));
// http://example.com/dir/abc

alert ((new URL (u)).expand ('?bar=456'));
// http://example.com/dir/?bar=456

alert ((new URL (u)).expand ('/'));
// http://example.com/

alert ((new URL (u)).expand ('./'));
// http://example.com/dir/

alert ((new URL (u)).expand ('../'));
// http://example.com/

alert ((new URL (u)).expand ('http://example.jp/'));
// http://example.jp/

alert ((new URL (u)).expand ('//example.jp/'));
// http://example.com//example.jp/

  • 引数の ; 以降が削除される。
  • 引数が ? からはじまると(query のみ)、filename が空として解釈される。
  • 引数が // からはじまると(net_path)、絶対パス(abs_path)として解釈される。

HTML ページ内の相対 URL を絶対 URL に整形するのに使えればと思っていたのですが、自前で書くしかないようです。