• 締切済み

日記でIMGタグを使用可にしたいのです。

自分のHPで独り言と称して日記を公開しています。 以前は、毎回HTMLファイルを作成していたのですが、今はCGIを頂いてきて使っています。 そのCGIでは、タグの使用を制限しており、プログラム文中には、改造も可能と書いてあるのですが、どこを変えればよいのか、自分なりに調べたのですが分かりません。 属性に問題があるのかとも思いますが、初心者に毛が生えた程度の知識なもので、理解が出来ていません。 どこを変更すればよいか、お分かりになる方がいらっしゃいましたら、よろしくお願いします。 CGIは、以下のサイトからいただいてきました。 http://wa-ka.net/mash/sozai/ariake/index.html

みんなの回答

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

setup.cgi の 114行目から # 日記内でタグの使用を許可する=1,しない=''(未定義値) $tag_ok = '1'; # タグを使用する場合、使用できるタグを指定 # ちなみに、タグ内で使用可能な属性はcolor,sizeのみで、属性の変更はできません。 @taglist = (FONT,B,I,S); を # 日記内でタグの使用を許可する=1,しない=''(未定義値) $tag_ok = '1'; # タグを使用する場合、使用できるタグを指定 # ちなみに、タグ内で使用可能な属性はcolor,sizeのみで、属性の変更はできません。 @taglist = (FONT,B,I,S,IMG); として、これだけでは属性 src が使えないので ariake.cgi の 882行目 $diary =~ s/&lt;+?($_)( size=.+?| color=.+?|\s*?)&gt;+?(.+?)&lt;+?(\/\1)&gt;+?/<$1$2>$3<\/$_>/gi; を $diary =~ s/&lt;+?($_)( src=.+?| size=.+?| color=.+?|\s*?)&gt;+?(.+?)&lt;+?(\/\1)&gt;+?/<$1$2>$3<\/$_>/gi; とすれば動くと思います。 タグを全面許可とする場合は 560行目と724行目の if ($tag_ok) { &tag_check($FORM{'diary'}); } を削除してしまいましょう。

tinnen
質問者

お礼

回答ありがとうございました。 このとおり、書き換えてみたんですが、駄目でした。 どうやら他にもtag_checkとやらがあるようですね。 私も探してみますが、もしよろしければ、また回答お願いします。

関連するQ&A