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

Opened 12 years ago

Closed 12 years ago

#3590 closed defect (fixed)

プロフィール変更画面で誕生年を5桁の数値に設定すると、再びプロフィール変更画面に遷移した際に意図しない値が表示される

Reported by: nakasone Owned by: ebihara
Priority: minor Milestone: OpenPNE3.0.2
Component: core Version: 3.0.x
Keywords: Cc:

Description

http://openpne3.openpne.jp/communityTopic/1?page=3?より転記

【画面】 プロフィール編集画面(http://openpne3.openpne.jp/member/editProfile)
【概要】 プロフィール変更画面で誕生年を5桁入力でき、値が変わる
【再現手順】
プロフィール変更画面で誕生年を5桁入力できる。
変更後、再度プロフィール変更画面へいくと、
意図しない4桁の年が表示される。
たとえば、「19999」から「2009」に変わる。

Change History (8)

comment:1 Changed 12 years ago by ebihara

Milestone: OpenPNE3.0.1

入力を許容することに関しては #3361 と重複ですが、値が変化してしまうのは明らかにバグですね。

comment:2 Changed 12 years ago by ebihara

Milestone: OpenPNE3.0.1OpenPNE3.0.2

comment:3 Changed 12 years ago by ebihara

Owner: changed from nobody to ebihara
Status: newassigned

comment:4 Changed 12 years ago by ebihara

Summary: プロフィール変更画面で誕生年を5桁入力でき、変更時に意図しない値へ変わるプロフィール変更画面で誕生年を1970年以前か2030年以降に設定すると、再びプロフィール変更画面に遷移した際に意図しない値が表示される

comment:5 Changed 12 years ago by ebihara

Summary: プロフィール変更画面で誕生年を1970年以前か2030年以降に設定すると、再びプロフィール変更画面に遷移した際に意図しない値が表示されるプロフィール変更画面で誕生年を1970年以前か2038年以降に設定すると、再びプロフィール変更画面に遷移した際に意図しない値が表示される

comment:6 Changed 12 years ago by ebihara

Summary: プロフィール変更画面で誕生年を1970年以前か2038年以降に設定すると、再びプロフィール変更画面に遷移した際に意図しない値が表示されるプロフィール変更画面で誕生年を5桁の数値に設定すると、再びプロフィール変更画面に遷移した際に意図しない値が表示される

comment:7 Changed 12 years ago by ebihara

内部的には5桁の年も問題なく扱うことができますが、表示に関しても5桁に対応することは容易にはできないように思います。

少なくとも、 PHP、 symfony、 ZendFramework などがスマートに5桁以上の年を(表示に関しても)扱えるようになるまで、 OpenPNE としては年は4桁までに制限したいと思います。

5桁以上の年を受け付けないようにバリデータを修正します。

comment:8 Changed 12 years ago by ebihara

Resolution: fixed
Status: assignedclosed

r10819 で修正しました。 opValidatorDate は配列と文字列の二種類の値を受け付けますが、今回の制限の対象にしたのは配列のみで、文字列に関しては実装の困難さなどを考慮し、今回はそのままにしてあります。

Note: See TracTickets for help on using tickets.