コメント中に `--` を書くことはできません。
So-net blogではタグページを作る際に、記事の冒頭からの一部を抜き出して<!--<div class="tag-article-summary"></div>-->で囲んでいる。問題は<!-- -->でコメントアウトされている中に「--」が含まれたままになっていること(参照)だが、記事中の「--」を「--」に変換すれば良いはずである。これまで放って置かれたのは技術的に難しいからだと思っていた。しかし、<!-- -->を利用しているのはタグページだけではないことを思い出した。各記事のソースを見ると、やはり記事の冒頭を抜き出して<!--<rdf:RDF(中略)></rdf:RDF>-->で囲んでいる部分があり、囲まれた部分を見ると「--」は「--」に変換されている。
例えば、【So-net blogの不具合は全て解消?】のソースでは次のようになっている。
<!--
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:Trackback="http://madskills.com/public/xml/rss/module/Trackback/"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<rdf:Description
rdf:about="http://self.blog.so-net.ne.jp/2008-06-24"
trackback:ping="http://blog.so-net.ne.jp/self/2008-06-24/trackback"
dc:title="So-net blogの不具合は全て解消?"
dc:identifier="http://self.blog.so-net.ne.jp/2008-06-24"
dc:description=" リニューアル後に続いていたSo-net blogの不具合は、ようやく全て解消したようである(参照)。 しかし、Firefoxで閲覧すると分かる『タグページに「-->」が表示される問題』(参照)は解消されていないし、報告もされていない。報告されていないと言えば、ブログ内検索の際にレイアウトが乱れた問題(参照)はこっそりと修正されたが、報告されていない。また、blog_base.cssで「display: inline-block;」が「display.."
dc:creator="正己"
dc:subject="ブログを使いながら"
dc:date="2008-06-24T17:07:10+09:00"
/>
</rdf:RDF>
-->
また、【タグページの生成に不具合】のソースでは次のようになっている。
<!--
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:Trackback="http://madskills.com/public/xml/rss/module/Trackback/"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<rdf:Description
rdf:about="http://self.blog.so-net.ne.jp/2008-06-08-1"
trackback:ping="http://blog.so-net.ne.jp/self/2008-06-08-1/trackback"
dc:title="タグページの生成に不具合"
dc:identifier="http://self.blog.so-net.ne.jp/2008-06-08-1"
dc:description=" 追記(2008/6/10): 自分でHTML編集で修正した。<!-- -->で<div class="tag-article-summary"></div>を囲むのをやめにして、<div class="tag-article-summary" style="display:none;">とスタイルシートで非表示にすることにした。スタイ.."
dc:creator="正己"
dc:subject="ブログを使いながら"
dc:date="2008-06-08T18:15:07+09:00"
/>
</rdf:RDF>
-->
「--」が「--」に変換されていることが確認できる。
それに対し【タグ / 不具合】のソースでは次のようになっている。
<div class="tag-article">
<div class="tag-article-title"><a href="http://self.blog.so-net.ne.jp/2008-06-24">So-net blogの不具合は全て解消?</a> <span class="tag-article-posted">[2008/06/24 17:07]</span></div>
<div class="tag-article-summary" style="display:none;">
リニューアル後に続いていたSo-net blogの不具合は、ようやく全て解消したようである(参照)。
しかし、Firefoxで閲覧すると分かる『タグページに「-->」が表示される問題』(参照)は解消されていないし、報告もされていない。報告されていないと言えば、ブログ内検索の際にレイアウトが乱れた問題(参照)はこっそりと修正されたが、報告されていない。また、blog_base.cssで「display: inline-block;」が「display: inln..</div>
</div>
<div class="tag-article">
<div class="tag-article-title"><a href="http://self.blog.so-net.ne.jp/2008-06-08-1">タグページの生成に不具合</a> <span class="tag-article-posted">[2008/06/08 18:15]</span></div>
<div class="tag-article-summary" style="display:none;">
追記(2008/6/10):
自分でHTML編集で修正した。<!-- -->で<div class="tag-article-summary"></div>を囲むのをやめにして、<div class="tag-article-summary" style="display:none;">とスタイルシートで非表示にすることにした。スタイルシートは外部ファイルで指定するのが基本だが、暫定的な措置。私以外の人のブログでも同じ現..</div>
</div>
<div class="tag-article-summary" style="display:none;">の所はデフォルトでは<!--<div class="tag-article-summary">である。So-net側が不具合を修正する様子がないので「HTML編集」でソースを修正して対処した(参照)のだが、記事から抜き出された部分はデフォルトのままである。「--」が「--」に変換されてなくて「--」のままであることが確認できる。
『What's new?』ではタグ機能を使ってないようだが、『【対応済】【So-net blogリニューアル】発生している不具合・障害について:What's new?』にタグを付けてタグページを見れば、タグページに「-->」が表示されることを確認できるだろう。記事の冒頭に大量の「--」が含まれているからである。記事のソースを見ると<!--<rdf:RDF(中略)></rdf:RDF>-->で囲まれている部分の「--」は全て「--」に変換されている。
技術的に「--」を「--」に変換できるのなら、変換するようにプログラムを変更すべきだろう。
『コメント中に `--` を書くことはできません。』である。
追記(2008/7/2):
コメントの閉じるタグ「-->」は「--」の後ろにスペースを入れて「-- >」としても良いという情報を得た(参照)。Firefox2で閲覧した場合にタグページに「-->」が表示される原因の一つだろう。コメントアウト中に「--」があったら、その後の最初の「>」でコメントは閉じて、その後の記述はコメントアウトされないのだろう。
サンプルファイルを作ってみた。→【コメントアウトタグのテスト】
各種ブラウザで閲覧してみて欲しい。
IE6とSafari3.1で閲覧した結果から『コメントの閉じるタグ「-->」は「--」の後ろにスペースを入れて「-- >」としても良い』とは限らないことが分かった。【Another HTML-lint gateway】でチェックしたら「閉じコメントの `--` と `>` の間には空白を入れないようにしましょう。」と注意された。解説(参照)では『仕様上は、"<!-- ~ -- >" と書いてもいいことになっています(XML(J)では禁止)。』ということらしい。このブログは「XHTML 1.0 Transitional」なので、「XML(J)では禁止」に該当するのかもしれない。
コメント 0