各ブラウザでのリンク展開方法の違いについて

リンクの展開方法でブラウザごとの特色がかなり色濃く出ることがわかったので、それについてまとめる。

  1. 書き込み内容
  2. datでの展開
  3. かちゅ〜しゃでの展開
  4. OpenJaneでの展開
  5. A Boneでの展開
  6. Live2chでの展開
  7. katju88での展開
  8. まとめ

書き込み内容

>>2
>>2-3
>2
>2-3
http://pc3.2ch.net/test/read.cgi/software/1031326621/2-3
普通のレス番号指定(単番、連番)、リンクにならないレス番号指定(単番、連番)、通常のリンク指定 の5パターンについて検証する。

datでの展開

<a href="../test/read.cgi/software/1031326621/2" target="_blank">&gt;&gt;2</a>
<a href="../test/read.cgi/software/1031326621/2-3" target="_blank">&gt;&gt;2-3</a>
&gt;2
&gt;2-3
http://pc3.2ch.net/test/read.cgi/software/1031326621/2-3
< や > といった記号は &lt; や &gt; に置換されるほか、レス番へのリンクはtargetつきでリンクに展開されている。

かちゅ〜しゃ(2.102+0.99.1.84)での展開

<a href="http://pc3.2ch.net/test/read.cgi?bbs=software&key=1031326621&st=2&to=2&nofirst=true" target="_blank">&gt;&gt;2</a>
<a href="http://pc3.2ch.net/test/read.cgi?bbs=software&key=1031326621&st=2&to=3&nofirst=true" target="_blank">&gt;&gt;2-3</a>
<a href="http://pc3.2ch.net/test/read.cgi?bbs=software&key=1031326621&st=2&to=2&nofirst=true" target="_blank">&gt;2</a>
<a href="http://pc3.2ch.net/test/read.cgi?bbs=software&key=1031326621&st=2&to=3&nofirst=true" target="_blank">&gt;2-3</a>
<a href="http://pc3.2ch.net/test/read.cgi/software/1031326621/2-3" target="_blank">http://pc3.2ch.net/test/read.cgi/software/1031326621/2-3</a>
レス番についてリンクを再解析し、旧式のリンクにわざわざ修正している。 なお、datにはこの変換後の形式で保存している。

OpenJane(0.1.1.0)での展開

<a href="#2">>>2</a>
<a href="#2-3">>>2-3</a>
<a href="#2">>2</a>
<a href="#2-3">>2-3</a>
<a href="http://pc3.2ch.net/test/read.cgi/software/1031326621/2-3">http://pc3.2ch.net/test/read.cgi/software/1031326621/2-3</a>
レス番についてリンクを再解析しているが最終的な出力はとても短い。 JaneはHTML展開時に各レスについて先頭に自動的に<a name="2"></a>と名前付けをする為、スレ内のリンクが名前だけで済むおかげ。 ただ、レス番リンクのみ &gt; が > と変換されている。 また、リンクにtarget指定は無い。 datの保存はオリジナルのまま。

A Bone(1.30)での展開

<a href="../test/read.cgi/software/1031326621/2" target="_blank">&gt;&gt;2</a>
<a href="../test/read.cgi/software/1031326621/2-3" target="_blank">&gt;&gt;2-3</a>
<a href="../test/read.cgi?bbs=software&key=1031326621.dat&st=2&to=2&nofirst=true" target="_blank">&gt;2</a>
<a href="../test/read.cgi?bbs=software&key=1031326621.dat&st=2&to=3&nofirst=true" target="_blank">&gt;2-3</a>
<a href="http://pc3.2ch.net/test/read.cgi/software/1031326621/2-3" target="_blank">http://pc3.2ch.net/test/read.cgi/software/1031326621/2-3</a>
リンク付きレス番指定はdatをそのまま使用し、一方でリンク無しレス番指定は旧式のリンクに変換されている。 無難な方法。 datへはオリジナルのdatを改行コードのみCR+LFに変換して保存している。

Live2ch(1.00beta60)での展開

<a href="http://jumpres/read.cgi/software/1031326621/2">&gt;&gt;2</a>
<a href="http://jumpres/read.cgi/software/1031326621/2-3">&gt;&gt;2-3</a>
<a href="http://jumpres/2">&gt;2</a>
<a href="http://jumpres/2-3">&gt;2-3</a>
<a href="http://pc3.2ch.net/test/read.cgi/software/1031326621/2-3">http://pc3.2ch.net/test/read.cgi/software/1031326621/2-3</a>
特徴的なのがレス番へのリンクが jumpres という架空のドメインになっている点。 リンクにならないレス番指定は通常は変換されない。 設定で拡張ポップアップをチェックしているとき、かなり大胆な形で変換される。 datの保存はオリジナルのまま。

katju88(0.8.0.0)での展開

<a href="../test/read.cgi/software/1031326621/2" target="_blank">&gt;&gt;2</a>
<a href="../test/read.cgi/software/1031326621/2-3" target="_blank">&gt;&gt;2-3</a>
&gt;2
&gt;2-3
http://pc3.2ch.net/test/read.cgi/software/1031326621/2-3
datそのまんま。

まとめ

katju88はがんばれよ
戻る