toinamiの日記β このページをアンテナに追加 RSSフィード

2006-03-30 (Thu)

[][]人力検索(いわし掲示板)で、個別ツリーや発言をブクマできない(場合がある):その3 09:46 人力検索(いわし掲示板)で、個別ツリーや発言をブクマできない(場合がある):その3 - toinamiの日記β を含むブックマーク はてなブックマーク - 人力検索(いわし掲示板)で、個別ツリーや発言をブクマできない(場合がある):その3 - toinamiの日記β 人力検索(いわし掲示板)で、個別ツリーや発言をブクマできない(場合がある):その3 - toinamiの日記β のブックマークコメント

昨日の続き。ほぼ確定版。

条件

  1. 特定の環境ブックマークしようとしていること。その環境は以下の通り。IE+はてなツールバー、firefox1.5などでは問題ないと思われる。
  2. 人力検索(いわし)のなかで、質問文が比較的長いこと。
  3. 質問ページそのものではなく、ツリー(■押したとこ)や個別の発言をブックマークしようとしていること

これらの条件を満たすと、hatenabarブックマークレットから、はてなブックマーク追加画面に遷移しないままになってしまう。

http://q.hatena.ne.jp/./1142370806/892/ブックマークしようとした際の各環境での動作

[IE+はてなツールバーで「B!」したときのURL]

166バイト。titleは使用されない。→ブックマーク可能

[Firefox 1.5 + hatenabar]

になる。質問文がそのままtitleになり、計2,848バイト

Firefox 1.5ではブックマーク追加画面に遷移するが、Firefox 1.0.7では遷移せず。

状況

ブックマークレットhatenabarでは、titleをescapeしたものを付加するのでとんでもなく長いURLになるため、(とりあえず試したレベルでは)1000バイトを超えるURLでは

  • IE6 : 動作せず
  • Firefox 1.0.x : 動作せず
  • Firefox 1.5.x : 動作する

という状況になっている模様。

URIの最大長に関する仕様:覚え書き

また section 3.2.1 では、URI の長さの制限について記述されています。

HTTP プロトコルでは、URI の長さにどんな制限も設けていない。サーバは、自身が持つどんなリソースURI も扱えなければならないし、もしそのような URI を生成する GET ベースのフォームを用意するなら、無制限の長さの URI を扱えるべきである。もし、その URIサーバが処理できるものよりも長ければ、サーバは 414 (Request-URI Too Long) ステータスを返すべきである (section 10.4.15 参照)。

注: いくつかの古いクライアントプロクシ実装は 255 バイトを超える長さを持つ URI を適切にサポートしていないかもしれないので、サーバはそのような URI に頼る場合は注意を払うべきである。

以上の通り、HTTPURI に関しての長さ (文字数) の制限は設けられていません。但し、これを処理できるかどうかはサーバ依存で、サーバが長すぎて処理できないと判断した場合は 414 レスポンスが返されます。

Uniform Resource Identifiers

ただ、今回の場合はボトルネックブラウザ

対処するには

いわし掲示板で、ツリーや個別発言を表示した際に、titleは質問ページと同様ある程度の長さで切って欲しい」

idea:9500

thanks

id:yukattiさん

昨日頂いたコメントで、確実な状況が判りました。ありがとうございます。

toinamitoinami2006/03/30 21:59どうもです。……えーと、送って良い物やらどうやら(苦笑)。取りあえず私はもらう専門という事で(^^;;

yukattiyukatti2006/03/30 22:15最初のコメントはいろんな人に見られること意識して書いたんですけどやっぱ恥ずかしくなってきて削除しました。すみません。このたびはありがとうございました~。

toinamitoinami2006/03/30 22:17(^^;;

トラックバック - http://beta.g.hatena.ne.jp/toinami/20060330