カレッヂ |
質問者 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/&/&/g; # タグ禁止 $val =~ s/"/"/g; $val =~ s/</</g; $val =~ s/>/>/g; を削除してみましたが、タグとして認識してくれません。 初めは下2行だけ、次に4行すべてを削除してやってみましたが、ダメでした。 $value =~ s/<!--#(.|\n)*-->//g; もいろいろ組み合わせてつけてみましたが、だめでした。 「リンクする」というところがあり、タグではなく、リンク(なんていうんでしょう?)として 判断してしまうようなので、こちらもつけたり、はずしたりしてみましたが、やはり うまくいきませんでした。 もし、まだ手がありました、是非、その知恵をお貸しください。 おねがいします。 |
回答者 羊相談員
[削除]
投稿日 4/4(水) 10:11:18
あの2行は 「<を<に変換」 「>を>に変換」 という方法でタグを無効化しています。 つまり、ほぼすべてのタグが有効になるわけですが IMG以外のタグは効きますか? >$value =~ s/<!--#(.|\n)*-->//g; この処理はSSIを無効化する処理ですが CGIの中でSSIは使えないので 追加しなくても特に問題はありません。 |
質問者 coyote
[削除]
投稿日 4/4(水) 17:49:16
たびたびお返事ありがとうございます。m(__)mペコ $val =~ s/</</g; $val =~ s/>/>/g; を削除することで、他のタグは利用できるようになりました。 ただ、IMGタグがうまくいきません。 「X」http://img.yahoo.co.jp/images/main6.gif"> ・・・と、書いたところで、思いついて、 「本文中のアドレスをリンクする」のチェックをはずしたらできるようになりました! ありがとうございます!!! p.s. 、 $val =~ s/&/&/g; # タグ禁止 $val =~ s/"/"/g; この2行はなにをしているんでしょうか? んーでも、昨日もこの方法でやったのですが・・・。 なにか見落としてたんでしょうね。 とにかくありがとうございます。 |
回答者 羊相談員
[削除]
投稿日 4/4(水) 17:59:27
>$val =~ s/&/&/g; # タグ禁止 >$val =~ s/"/"/g; >この2行はなにをしているんでしょうか? < > & " などの記号は特殊な意味を持っているため うまく表示できない可能性があり、 エラーの原因となる可能性もあります。 そのような症状を未然に防ぐため &や"などの形式に変換します。 具体的にどのような症状が起きるかは 詳しく調べたことがないので知らないです。 |
返信(回答)する
Web裏技 |