opera:hige このページをアンテナに追加

 | 

2006-04-15

[]はてなBookmarkに追加するボタンの問題 04:44 はてなBookmarkに追加するボタンの問題 - opera:hige を含むブックマーク はてなブックマーク - はてなBookmarkに追加するボタンの問題 - opera:hige

はてな独特のURLに#が入るとそれ以降認識されないで

はてBが本来のURLと違う所ブックマークしてしまっていたのです。

はてBのスプリクトが一部上手く動作しない・・

どうもURLに#(つまりページ内アンカー)が含まれる場合#以降が呼んでくれないっぽい。

んーこれは困った。なんで気づかなかったんだろ。

このボタンの仕組みを説明しとくと

Go to page,"http://b.hatena.ne.jp/add?mode=confirm&url=%u"

というアクションとなっていて、%uっていうのは現在表示してるページのURL。でGo to pageでダブルコーテーションで囲まれているURLに移動という風になっている。

問題なのは、ブックマークレット - はてなにあるブックマークに追加するBookmarkletを見てもらうとわかると思うがescape()に渡したURL*1を"url="以降に付け足さないといけないらしい。んーjavascript無しでは出来ない。。。

はてな側でどうにかしてもらわないとどうにもならないな。

javascript無しで動くってのがいいのになぁ。Bookmarkletなら問題なく動くのでそっちを使わざるをえないな。


d:id:gaopikoさん,id:takefさんご報告ありがとうございます


追記 4/17 22:22

URIの構文について書かれているRFC3986(の邦訳)見ると#はフラグメント識別子(フラグメント(id属性やname属性で名前をつけられた箇所)を指定するためのもの)の区切り子なので、それ以降はフラグメント識別子として識別されてクエリには含まれないらしい。

はてなブックマークで#の入ったURIを渡すと#以降が切り捨てられる?という話

なるほど、#以降が切り捨てられるのは普通の動作なんですね。

ということで,ブックマークレット推奨ということか。

quaaさんありがとうございました。

*1:#を%23等

KurumaKuruma2006/04/15 16:25もしアイデアを出されるのであれば http://car.s35.xrea.com/diary/200603.php#D23-04 で便乗させて下さい(何。

トラックバック - http://orera.g.hatena.ne.jp/higeorange/20060415
 |