はてなブックマークの小ネタ

http://hxxk.jp/2005/07/16/2349

記事データ

投稿者

望月真琴

投稿日時

2005-07-16T23:49+09:00

タグ
概要

256 バイト以上の長さを持つ URI でページを作成すれば、はてなブックマークはその URI を記録することはできません。 ( コメントを付けることは一応できますが。 )

リプライ

リプライはまだありません。

記事本文

はてなブックマークにブックマークされないようにする

IRC で gorou さん ( A DAY IN THE LIFE | 川o・-・)<2nd life ) と話していて出てきたネタ。

はてなブックマークによるブックマーク URI は varchar 型のフィールドに記録されており、 varchar 型は 1 〜 255 バイトの間で任意の長さで宣言されている……ということは、 256 バイト以上の長さの URI を持つページははてなブックマークでブックマークできないのでは、という。

いやできないというとちょっと語弊があります。 ブックマーク自体はできますが、その URI は当然ながら 256 バイト以降はちょん切られてしまうため、ブックマークがブックマークとして機能しない、というのが正しい表現かも。

この方法を用いれば、はてなブックマーク経由でのアクセスをされたくないというニーズを満たすことができます。 ただし、 256 バイト以降がちょん切られた状態でブックマークに伴うコメントを付けることは可能ですので、「はてなブックマークでコメントを付けられるのが嫌だからはてなブックマークされないようにしたい」というニーズは満たせませんが。

[MM]StarChartClip - MM/Memo によると、 MM/Memoでは「メモをするURLもしくはメディア(ASIN)が指定されていません。もしくはアクセスできないURLが指定されました。」って言われます。 という結果になったそうです。

まあこれははてなブックマークMM/Memo の仕様というよりは SQL 自体の仕様ですし、 256 バイトを超えるような長さの URI が生じる可能性はそう高くないでしょうから、「仕組みとして URI の長さは 255 バイトまでなんだな」とだけ覚えてもらえれば良いと思います。

リプライ

リプライはまだ送られていないか、管理者の承認待ち状態です。

この記事に対するご意見やご質問、ご感想などありましたらこのフォームに簡潔に記入して下さい。 簡潔に記入できない場合や、関連記事にてご意見をお寄せいただく場合は、ご自身の weblog にて記事を書かれた上で あてにトラックバックとして送信してください。

記入フォーム

補足情報

著作、講演、制作実績など