大量投稿制限

大量な文字数を投稿された場合を想定して、ある文字数以上を制限できるようにします。 前提として、HTML上でも<imput>タグのオプションで、maxlengthの指定はしておきます。 しかし、いくらフォーム上で文字列長の指定をしていても、遠隔で他のフォームからCGIに対して直接データを送信された場合、 大量投稿は可能となりますので、CGI側でも文字数の制限指定はしておきます。

プログラム例:
$maxsize = 4000;

if( length $value > $maxsize ) {
  exit( 0 );
}

例では、半角で4000文字以上登録すると処理を中断するようになっています。 プログラムではその後に、エラー画面を出力する関数に飛ばすとよいでしょう。 「$maxsize」に文字数の指定をしておき、「$value」に入っている入力されたデータと文字数を比較します。 文字数が、「$maxsize」よりも多い場合は、例では、処理を中断しています。

[PR] ナチュラルガーデン | O脚 矯正 | 利尻こんぶシャンプー