ようこそゲストさん

ITメモ

     

トラストモードなのにHTMLタグが使えない?

はてブ情報 はてブに登録 はてブ数
adiaryではセキュリティの観点からタグの利用制限が厳しくなっています。
ひとりで運営している場合などはその設定を外しても特に問題がないので(現状では厳しすぎて自由度が低くなります)、adiary.conf.cgi中でtrust mode(トラストモード)を設定すると、タグの利用制限を外すことが出来ます。

記事にHTMLタグを記述しても、期待した通り表示されない場合があります
adiary Ver.1.44時点では仕様のようです。
HTMLタグを表記するときは以下の点に注意をするようにしましょう。
  1. HTMLタグ中は改行を入れずに1行で書く*1
  2. プロパティは「""」でくくる
例えば、
<script type="text/javascript"
  src="http://ring.hatena.ne.jp/showlogo?rid=adiary&sid=2769955&mode=text">
…
というソースの場合、1行目と2行目に改行が入っています。
<script type="text/javascript" src="http://ring.hatena.ne.jp/showlogo?rid=adiary&sid=2769955&mode=text">
…
とHTMLタグを1行で記述するか、
>>>|
<script type="text/javascript"
  src="http://ring.hatena.ne.jp/showlogo?rid=adiary&sid=2769955&mode=text">
…
|<<<
のように、エスケープ記法を利用することで回避できます。

もう一つの例をご紹介しましょう。
<iframe src="http://hmlab.info/minor/php/myminicityinfo/myminicityinfo.php?cityname=hitoxu" height=270px width=130px name="myminicityinfo" frameborder=0 scrolling="no";></iframe>
一見、何も問題ないように見えますが、
height=270px
width=130px
frameborder=0
の3つのプロパティに「""」が付いていないため無視されてしまいます。

*1 : 独自タグを書くことで回避することも可。

# nabe 2007年12月27日(木) 午前2時16分

1行に書く以外に
>>>|
aaaaa
bbbb
|<<<
という方法があって、この中は改行されなくなります(複数行のタグ等が書けます)。ご参考までに。

# ひとぅ 2007年12月28日(金) 午後1時48分

nabeさん、ご指摘ありがとうございます。
本文の説明を加筆させていただきました。

  • adiaryのtrustモードをしてもHTMLタグを書くときはご注意を ひとぅブログ ひとぅ
    adiaryではセキュリティの観点からタグの利用制限が厳しくなっています。ひとりで運営している場合などはその設定を外しても特に問題がないので(現状では厳しすぎて自由度が低くなります)、adiary.conf.cgi中でtrust mode(トラストモード)...