はてなブックマークカウンターのURI

はてなブックマークカウンターのカラーバリエーション追加について - はてなブックマーク日記 - 機能変更、お知らせなど

<img src="http://b.hatena.ne.jp/bc/色/ブログのURL">

色の指定がpath infoに含まれているのってなんだかなあと思う。自分だったら

<img src="http://b.hatena.ne.jp/bc/ブログのURL?bgcolor=色">

かな。これだと「文字色も変えたい」「フォントも変えたい」ってなったときにも対応できるし。いやまあ実装が面倒だからやらないでしょうけど、URI的には対応できるよという意味で。



あと完全にこっちの事情なのですが、query string以前に.(ドット)が含まれていると静的コンテンツとして扱われてしまう(Catalyst::Request#pathの値に、LocationMatchでマッチした文字列がくっつく - ヒルズで働く@robarioの技ログ)ので、

<img src="http://b.hatena.ne.jp/bc/?uri=ブログのURL&bgcolor=色">

になると思う。これはこれでなんだかなあと思う。

うん、そうだ。やっぱりencodeURIComponent(URI)をpath infoとして扱えるように、静的コンテンツのマッチングルールを考え直そう。「ドットがあったら無条件に」ではなくて\.[a-z]+(\?.*)?でマッチさせればいいかな。これだと動的コンテンツのドットを含んだpath infoは[^a-z]で終わらないといけないから

<img src="http://b.hatena.ne.jp/bc/ブログのURL/?bgcolor=色">

となるけど。それとも「404 は fastcgi に飛ばす」?

と、最後は話がずれて終わるこんなエントリ。