ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Opened 12 years ago

Closed 11 years ago

#1743 closed defect (fixed)

携帯:アクセスブロック設定で不正な値を入力すると、エラーメッセージが返された後全てのテキストボックスの値が入力したものになっている

Reported by: kiwa Owned by: shingo
Priority: minor Milestone: OpenPNE2.12.4
Component: pne-ktai Version: 2.10.x & 2.12.x & 2.14.x
Keywords: OpenPNE2.10.10 OpenPNE2.13.3 Cc:

Description (last modified by shingo)

■現象

すでにアクセスブロック設定がいくらか登録されている

  1. 携帯版アクセスブロック設定(h_config_access_block)を表示
  2. 新しいテキストボックスに不正な値(#、0など)を入力する
  3. エラーメッセージが返されて、再びアクセスブロック設定が表示される
  4. 全てのテキストボックスに2.で入力した値が入っている

※#など数値以外を入力した場合、ブラウザバック後4.が発生する
※au(W41CA)のみで現象確認(!SoftBank904SH、PCで!UserAgentを偽装して確認した場合は再現せず)

■原因

webapp/modules/ktai/templates/h_config_access_block.tpl の19行目のテキストボックスのname属性が常に c_member_id_block[] となっており、クライアント側がリクエストパラメータに基づいた値をテキストボックスに入れようとした場合、リクエストパラメータの最後の c_member_id_block[] の値を name 属性値が c_member_id_block[] であるテキストボックスすべてに入れようとしている為。

■修正内容

webapp/modules/ktai/templates/h_config_access_block.tpl の19行目のテキストボックスのname属性の配列にインデックスを指定した。

■関連情報

追加後に出る画面で、全部の項目に新しく追加した番号が入っている。

Change History (30)

comment:1 Changed 12 years ago by tejimaa

Owner: changed from nobody to kiwa

comment:2 Changed 12 years ago by tejimaa

再現チーム行きというやり方にする。 暫定で、kiwaにリアサイン

comment:3 Changed 12 years ago by kiwa

Priority: minormajor

comment:4 Changed 12 years ago by maro17

Priority: majorminor

再現できませんでした

■再現した環境

  • 旧安定板
  • 安定版
  • 開発版

■再現手順

アクセスブロック画面から新規にIDを入力し、アクセス禁止設定をしたが項目には別々のID番号が記載されており、正常に動作しました(page_h_config_access_block)

comment:5 Changed 12 years ago by kiwa

Priority: minortrivial

報告元の方に確認のコメントを入れました。反応待ちなのでtrivialに下げます。

comment:6 Changed 12 years ago by kiwa

Description: modified (diff)
Keywords: 再現待ち removed
Priority: trivialminor
Summary: 携帯でアク禁設定を追加すると、全部の項目に新しく追加した番号が入っている携帯:アクセスブロック設定で不正な値を入力すると、エラーメッセージが返された後全てのテキストボックスの値が入力したものになっている

現象が確認されたのでdescription変更しました

comment:7 Changed 12 years ago by kiwa

Owner: changed from kiwa to nobody

comment:8 Changed 12 years ago by kiwa

Keywords: OpenPNE2.8.10 OpenPNE2.11.5 added
Milestone: OpenPNE2.10.5

comment:9 Changed 12 years ago by ebihara

Keywords: OpenPNE2.8.10 OpenPNE2.11.5 removed
Milestone: OpenPNE2.10.5

今回のリリース項目からは外します。

comment:10 Changed 12 years ago by ebihara

Keywords: OpenPNE2.8.11 OpenPNE2.12beta2 added
Milestone: OpenPNE2.12beta2

comment:11 Changed 12 years ago by ogawa

Milestone: OpenPNE2.12beta2OpenPNE2.10.6

comment:12 Changed 12 years ago by ebihara

Keywords: OpenPNE2.12beta3 added; OpenPNE2.8.11 OpenPNE2.12beta2 removed

対応・再現が難しいのでどういう状況下で起こりうるかなど充分な検証をする必要があります。

今回のリリース項目からは外します。

comment:13 Changed 12 years ago by ebihara

コードを見る限りでは、ブラウザキャッシュが影響しているのかなという所感をもっています。

comment:14 Changed 12 years ago by ebihara

Milestone: OpenPNE2.10.6OpenPNE2.10.7

comment:15 Changed 12 years ago by ogawa

Version: 2.8.x & 2.10.x & 2.11.x2.10.x & 2.12.x & 2.13.x

comment:16 Changed 12 years ago by kiwa

Keywords: OpenPNE2.12RC1 added; OpenPNE2.12beta3 removed

comment:17 Changed 12 years ago by ebihara

Keywords: OpenPNE2.12RC2 added; OpenPNE2.12RC1 removed

comment:18 Changed 11 years ago by ogawa

Keywords: OpenPNE2.10.7 added; OpenPNE2.12RC2 removed
Milestone: OpenPNE2.10.7OpenPNE2.12.1

安定版リリースに回します。

comment:19 Changed 11 years ago by ogawa

Keywords: OpenPNE2.13.2 added

comment:20 Changed 11 years ago by ebihara

Keywords: OpenPNE2.10.8 added; OpenPNE2.10.7 removed
Milestone: OpenPNE2.12.1OpenPNE2.12.2

comment:21 Changed 11 years ago by ebihara

Keywords: OpenPNE2.10.9 added; OpenPNE2.10.8 removed
Milestone: OpenPNE2.12.2OpenPNE2.12.3

comment:22 Changed 11 years ago by ebihara

Cc: 1 added
Keywords: OpenPNE2.10.10 added; OpenPNE2.10.9 removed
Milestone: OpenPNE2.12.3OpenPNE2.12.4

comment:23 Changed 11 years ago by ogawa

Cc: 1 removed

comment:24 Changed 11 years ago by kiwa

Keywords: OpenPNE2.13.3 added; OpenPNE2.13.2 removed

comment:25 Changed 11 years ago by ebihara

おそらく、webapp/modules/ktai/templates/h_config_access_block.tpl の以下の部分が原因ではないかと思います。

 18 ({foreach from=$c_member_id_block item=item})
 19 <font color="#({$ktai_color_config.font_06})">ID:</font><br><input type="text" name="c_member_id_block[]" value="({$item})" istyle="4" mode="numeric"><br>
 20 ({/foreach})

input 要素の name 属性値が常に c_member_id_block[] となるので、クライアント側がリクエストパラメータに基づいた値をテキストボックスに入れようとした場合(OpenPNEでは意図していない挙動)、リクエストパラメータの最後の c_member_id_block[] の値を name 属性値が c_member_id_block[] であるテキストボックスすべてに入れようとしているのではないかと思います。どうでしょうか。

comment:26 Changed 11 years ago by shingo

Owner: changed from nobody to shingo
Status: newassigned

作業します。

comment:27 Changed 11 years ago by shingo

Description: modified (diff)

以下のリビジョンで修正しました。ご確認ください。

comment:28 Changed 11 years ago by shingo

Keywords: 確認中 added

comment:29 Changed 11 years ago by ebihara

Keywords: テスト待ち added; 確認中 removed

comment:30 Changed 11 years ago by kiwa

Keywords: テスト待ち removed
Resolution: fixed
Status: assignedclosed

確認しました。問題ありません。

Note: See TracTickets for help on using tickets.