Movable Typeで日本語ドメインによるEntryTrackbackDataタグの不具合について

Movable Typeで日本語ドメインによるEntryTrackbackDataタグの不具合について

Posted at January 21,2010 2:07 AM
Tag:[MovableType, TroubleShooting]

Movable Type を利用されている方から、「(X)HTML コメントの『-->』がページに表示されます」というご質問をいただいたので、情報を展開しておきます。認識が誤ってたらご指摘ください。

前提として、「-->」という文字は記事やテンプレート上には含まれていません。

それで、質問を頂いた方のページを拝見したところ、EntryTrackbackData タグで次のようなトラックバック用データの RDFを出力しており、この部分の(X)HTMLコメント終了タグが表示されていました。

<!--
<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://www.xn--xxxxxxx/post.html"
    trackback:ping="http://www.xn--/mt/mt-tb.cgi/1"
    dc:title="foo"
    dc:identifier="http://www.xn--xxxxxxx/post.html"
    dc:subject=""
    dc:description="foo..."
    dc:creator="hoge"
    dc:date="2009-12-03T06:51:30+00:00" />
</rdf:RDF>
-->

このページをAnother HTML-lint gateway でチェックしたところ、「コメント中に `--` を書くことはできません。」というエラーになるので、日本語ドメインに含まれる「--」が影響しているものと思われます。

EntryTrackbackData タグに comment_wrap モディファイアを与えるとか、regex_replace モディファイアで出力データを加工するなど、色々手はありそうですが、とりあえずこのテンプレートタグを取り除けば解消します。

関連記事
トラックバックURL


コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)