CGI-BBS > 電子掲示板 > 簡易BBS > 簡易BBSで画像を表示させるには?


カレッヂ
カレッヂ


質問者 coyote  投稿日 3/27(火) 20:58:24
ほんと基本的な質問で申し訳ありませんが、
簡易BBSで画像を表示させたいのですが、
どうやったらできるのでしょう?

かつてはHTMLを記述するとできたとおもうのですが、
たとえば、<img src="******.JPG">と。

「リンクがある場合はチェックする」ところを入れたり、
はずしたりしてもだめですよね?

もしご存知の方がいらしたら、是非教えてください。
回答者 羊相談員  [削除]  投稿日 4/3(火) 11:50:48
http://www.rescue.ne.jp/cgi/faq2.shtml#FAQ31


IMGタグのみ許可する方法もあるはずですが
いろいろ試してみてもうまくいきませんでした。
質問者 coyote  [削除]  投稿日 4/3(火) 17:37:55
羊相談員さん、お返事ありがとうございます。m(._.)m
以前も助けていただいたとおもいます(同じ人物ですよね?)

簡易マルチBBSを使っています。

GetDataのなかにある、

                $val =~ s/&/&amp;/g; # タグ禁止
                $val =~ s/"/&quot;/g;
                $val =~ s/</&lt;/g;
                $val =~ s/>/&gt;/g;

を削除してみましたが、タグとして認識してくれません。
初めは下2行だけ、次に4行すべてを削除してやってみましたが、ダメでした。

$value =~ s/<!--#(.|\n)*-->//g;
もいろいろ組み合わせてつけてみましたが、だめでした。

「リンクする」というところがあり、タグではなく、リンク(なんていうんでしょう?)として
判断してしまうようなので、こちらもつけたり、はずしたりしてみましたが、やはり
うまくいきませんでした。

もし、まだ手がありました、是非、その知恵をお貸しください。
おねがいします。
回答者 羊相談員  [削除]  投稿日 4/4(水) 10:11:18
あの2行は
「<を&lt;に変換」
「>を&gt;に変換」
という方法でタグを無効化しています。
つまり、ほぼすべてのタグが有効になるわけですが
IMG以外のタグは効きますか?


>$value =~ s/<!--#(.|\n)*-->//g;

この処理はSSIを無効化する処理ですが
CGIの中でSSIは使えないので
追加しなくても特に問題はありません。
質問者 coyote  [削除]  投稿日 4/4(水) 17:49:16
たびたびお返事ありがとうございます。m(__)mペコ


               $val =~ s/</&lt;/g;
               $val =~ s/>/&gt;/g;

を削除することで、他のタグは利用できるようになりました。
ただ、IMGタグがうまくいきません。

「X」http://img.yahoo.co.jp/images/main6.gif">

・・・と、書いたところで、思いついて、
「本文中のアドレスをリンクする」のチェックをはずしたらできるようになりました!

ありがとうございます!!!

p.s.


                $val =~ s/&/&amp;/g; # タグ禁止
                $val =~ s/"/&quot;/g;

この2行はなにをしているんでしょうか?

んーでも、昨日もこの方法でやったのですが・・・。
なにか見落としてたんでしょうね。

とにかくありがとうございます。
回答者 羊相談員  [削除]  投稿日 4/4(水) 17:59:27
>$val =~ s/&/&amp;/g; # タグ禁止
>$val =~ s/"/&quot;/g;
>この2行はなにをしているんでしょうか?

<
>
&
"
などの記号は特殊な意味を持っているため
うまく表示できない可能性があり、
エラーの原因となる可能性もあります。
そのような症状を未然に防ぐため
&amp;や&quotなどの形式に変換します。
具体的にどのような症状が起きるかは
詳しく調べたことがないので知らないです。

返信(回答)する


Web裏技