ビギナーズ CGI

 初歩から始める初心者向けPerl-CGI講座  

| トップページ | CGI設置 | CGI作成 | 作成事例 | 設置用語 | 作成用語 | 関数リファレンス | FAQ | お問合せ |
  
CGIの設置方法
フリーで配布されているCGIを設置する際の手順や注意事項などの説明です。

CGI作成の初歩
初めてCGIを作る方向けの手順を簡単な例で説明しています。

CGI作成ヒント集
こういう事をする時は、どのように行えばいいのか?など具体的な事例を紹介します。

CGIの設置に関する用語
CGIの作成に関する用語
CGIの設置や作成時に使われている用語や関連知識を掲載しています。

設置に関するFAQ
作成に関するFAQ
設置や作成をする際に起こりがちなトラブルの説明と、よくある質問とその回答を掲載しています。


 
 



書き込み内容からタグを排除する

掲示板の投稿でタグを含む場合、それを排除する方法です。



タグの排除は必要ないように思えるかもしれませんが悪意を持った方の
書き込みなどにより、別のサーバへの攻撃の踏み台にされたり、本来
発行元でしか読み出せない Cookie を、同じサーバから実行する事により
読み出せてしまったりと大変危険な状態になる可能性があります。

【参考】 Yahoo! Japan 「検索 クロスサイト スクリプティング」


下のサンプルソースでは、改行コードを <BR>タグに置き換えた後、 < > などHTMLで
意味のある記号を、同じ記号を示す文字列 &lt; などに置き換えています。






一部のタグのみ許可をする場合、独自のタグで動作させる事がお薦めです。
例えば <B>太い</B> を許可したい場合、何らかの文字列を決めておき、
それが入力されていたら <B>タグに置き換えるなどというものです。


下のサンプルソースでは、
%%ST%% を <B> に、 %%STE%% を </B> にそれぞれ置換えを行っている為、
書き込みの際に太字にしたい文字列を %%ST%% 文字列 %%STE%% とすると、
<B>タグに変換される為、独自仕様により一部のタグを有効にする事になります。



関連項目

・ CGIの作成に関する用語
・ CGI作成に関するFAQ


Beginner's CGI  - Copyright (C) 2003 aimix. All Rights Reserved -