SSブログ
RSS [RSS1.0] [RSS2.0]
共謀罪を含む改悪組織犯罪処罰法は
【「共謀罪」法 衆参両院議員の投票行動(東京新聞 2017/6/16)】

コメント中に `--` を書くことはできません。

 So-net blogではタグページを作る際に、記事の冒頭からの一部を抜き出して<!--<div class="tag-article-summary"></div>-->で囲んでいる。問題は<!-- -->でコメントアウトされている中に「--」が含まれたままになっていること(参照)だが、記事中の「--」を「&#45;&#45;」に変換すれば良いはずである。これまで放って置かれたのは技術的に難しいからだと思っていた。しかし、<!-- -->を利用しているのはタグページだけではないことを思い出した。各記事のソースを見ると、やはり記事の冒頭を抜き出して<!--<rdf:RDF(中略)></rdf:RDF>-->で囲んでいる部分があり、囲まれた部分を見ると「--」は「&#45;&#45;」に変換されている。
 例えば、【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で閲覧すると分かる『タグページに「&#45;&#45;&gt;」が表示される問題』(参照)は解消されていないし、報告もされていない。報告されていないと言えば、ブログ内検索の際にレイアウトが乱れた問題(参照)はこっそりと修正されたが、報告されていない。また、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編集で修正した。&lt;!&#45;&#45; &#45;&#45;&gt;で&lt;div class=&quot;tag-article-summary&quot;&gt;&lt;/div&gt;を囲むのをやめにして、&lt;div class=&quot;tag-article-summary&quot; style=&quot;display:none;&quot;&gt;とスタイルシートで非表示にすることにした。スタイ.."
  dc:creator="正己"
  dc:subject="ブログを使いながら"
  dc:date="2008-06-08T18:15:07+09:00"
/>
</rdf:RDF>
-->

 「--」が「&#45;&#45;」に変換されていることが確認できる。

 それに対し【タグ / 不具合】のソースでは次のようになっている。

<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>&nbsp;<span class="tag-article-posted">[2008/06/24 17:07]</span></div>
<div class="tag-article-summary" style="display:none;">
 リニューアル後に続いていたSo-net blogの不具合は、ようやく全て解消したようである(参照)。
 しかし、Firefoxで閲覧すると分かる『タグページに「--&gt;」が表示される問題』(参照)は解消されていないし、報告もされていない。報告されていないと言えば、ブログ内検索の際にレイアウトが乱れた問題(参照)はこっそりと修正されたが、報告されていない。また、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>&nbsp;<span class="tag-article-posted">[2008/06/08 18:15]</span></div>
<div class="tag-article-summary" style="display:none;">
追記(2008/6/10):
 自分でHTML編集で修正した。&lt;!-- --&gt;で&lt;div class="tag-article-summary"&gt;&lt;/div&gt;を囲むのをやめにして、&lt;div class="tag-article-summary" style="display:none;"&gt;とスタイルシートで非表示にすることにした。スタイルシートは外部ファイルで指定するのが基本だが、暫定的な措置。私以外の人のブログでも同じ現..</div>
</div>

 <div class="tag-article-summary" style="display:none;">の所はデフォルトでは<!--<div class="tag-article-summary">である。So-net側が不具合を修正する様子がないので「HTML編集」でソースを修正して対処した(参照)のだが、記事から抜き出された部分はデフォルトのままである。「--」が「&#45;&#45;」に変換されてなくて「--」のままであることが確認できる。
 『What's new?』ではタグ機能を使ってないようだが、『【対応済】【So-net blogリニューアル】発生している不具合・障害について:What's new?』にタグを付けてタグページを見れば、タグページに「-->」が表示されることを確認できるだろう。記事の冒頭に大量の「--」が含まれているからである。記事のソースを見ると<!--<rdf:RDF(中略)></rdf:RDF>-->で囲まれている部分の「--」は全て「&#45;&#45;」に変換されている。

 技術的に「--」を「&#45;&#45;」に変換できるのなら、変換するようにプログラムを変更すべきだろう。
 『コメント中に `--` を書くことはできません。』である。

追記(2008/7/2):
 コメントの閉じるタグ「-->」は「--」の後ろにスペースを入れて「-- >」としても良いという情報を得た(参照)。Firefox2で閲覧した場合にタグページに「-->」が表示される原因の一つだろう。コメントアウト中に「--」があったら、その後の最初の「>」でコメントは閉じて、その後の記述はコメントアウトされないのだろう。
 サンプルファイルを作ってみた。→【コメントアウトタグのテスト】
 各種ブラウザで閲覧してみて欲しい。
 IE6とSafari3.1で閲覧した結果から『コメントの閉じるタグ「-->」は「--」の後ろにスペースを入れて「-- >」としても良い』とは限らないことが分かった。【Another HTML-lint gateway】でチェックしたら「閉じコメントの `--` と `>` の間には空白を入れないようにしましょう。」と注意された。解説(参照)では『仕様上は、"<!-- ~ -- >" と書いてもいいことになっています(XML(J)では禁止)。』ということらしい。このブログは「XHTML 1.0 Transitional」なので、「XML(J)では禁止」に該当するのかもしれない。


nice!(0)  コメント(0)  トラックバック(0) 
カテゴリー:ブログを使いながら
共通テーマ:blog

読者の反応

nice! 0

sonet-asin-area

コメント 0

コメントを書く 

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。
captcha

トラックバック 0

トラックバックの受付は締め切りました