- 締切済み
日記でIMGタグを使用可にしたいのです。
自分のHPで独り言と称して日記を公開しています。 以前は、毎回HTMLファイルを作成していたのですが、今はCGIを頂いてきて使っています。 そのCGIでは、タグの使用を制限しており、プログラム文中には、改造も可能と書いてあるのですが、どこを変えればよいのか、自分なりに調べたのですが分かりません。 属性に問題があるのかとも思いますが、初心者に毛が生えた程度の知識なもので、理解が出来ていません。 どこを変更すればよいか、お分かりになる方がいらっしゃいましたら、よろしくお願いします。 CGIは、以下のサイトからいただいてきました。 http://wa-ka.net/mash/sozai/ariake/index.html
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- moon_night
- ベストアンサー率32% (598/1831)
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/<+?($_)( size=.+?| color=.+?|\s*?)>+?(.+?)<+?(\/\1)>+?/<$1$2>$3<\/$_>/gi; を $diary =~ s/<+?($_)( src=.+?| size=.+?| color=.+?|\s*?)>+?(.+?)<+?(\/\1)>+?/<$1$2>$3<\/$_>/gi; とすれば動くと思います。 タグを全面許可とする場合は 560行目と724行目の if ($tag_ok) { &tag_check($FORM{'diary'}); } を削除してしまいましょう。
お礼
回答ありがとうございました。 このとおり、書き換えてみたんですが、駄目でした。 どうやら他にもtag_checkとやらがあるようですね。 私も探してみますが、もしよろしければ、また回答お願いします。