[Slashdotjp-dev 29] バグ#3795:タレコミフォームでプレビュー時に一部が初期化される

Back to archive index

Oliver M. Bolzer olive****@faker*****
2004年 1月 22日 (木) 07:26:09 JST


バグの要約:匿名でタレコミすべく、デフォルトで入る登録済みの
  IDやメールアドレスを削除した上でプレビューすると、削除した
  はずの情報が復活してしまう。

原因:プレビュー時にフォームが送っていたOPパラメータの値とコードが
  期待する値が異っていたため、プレビューモードではなく、デフォルトの
  OPが実行されていた。

  問題の場所:
  その1 [comments.pl:main()]
  my $ops = {
  [...]
          'プレビュー'    => {
                [...]
                function        => \&previewStory,
          },
  [....]
  };
  $ops->{default} = $ops->{blankform};

  その2 [default;submit;displayForm]
  <INPUT TYPE="SUBMIT" NAME="op" VALUE="タレコミのプレビュー">

解決策:プレビューボタンのVALUEを「プレビュー」に変更

課題:あちこちで<input type="submit" name="op" value="ボタンラベル" />
  が使われているが、これってvalueにあわせてコードの変更が必要に
  なるので、Slashcode 2.3をイヂる時には<input type="hidden" name="op" />
  とname抜きの<input type="submit" />を使うのを試してみるべき。
  ただし、このフォームみたいに同じフォームでopの違うsubmitボタンが複数
  あるときはどうすべきか。どーしよっ

-- 

	Oliver M. Bolzer

GPG (PGP) Fingerprint = 621B 52F6 2AC1 36DB 8761  018F 8786 87AD EF50 D1FF



Slashdotjp-dev メーリングリストの案内
Back to archive index