Project

General

Profile

Bug(バグ) #1474

Same id attribute value is described several times in the pc_backend/profile/edit page (管理画面のprofile/editで同じID属性値が複数回記述されている)

Added by Minoru Takai about 9 years ago. Updated over 7 years ago.

Status:
New(新規)
Priority:
Low(低め)
Assignee:
-
Target version:
Start date:
2010-08-03
Due date:
% Done:

0%

3.6 で発生するか:
Yes
3.8 で発生するか:
Unknown (未調査)

Description

Overview

管理画面のプロフィール編集(追加)ページでは、プロフィール項目に関するフォームがいくつかありますが、そのプロフィールをプリセットから設定するか独自のものにするかを冒頭で選択するようになっています。そして、プリセットか独自かは、JavaScript によって切り替えが行われ、CSS によってどちらか一方が表示される設計になっています。

しかしながら、HTML 上ではプリセット用のフォームと、独自用のフォームがそれぞれ記述されており、フォームの同一項目に対するid属性値が重複する形で記述されています。ID属性値は同一HTML内で重複することは許されていません。

Influences

実際、同一HTML内でID属性が重複してもブラウザは問題なくページをレンダリングします。

しかしながら、ID属性に基づく機能(ラベルリンク、フォームのラベル関連付け)は想定したように機能しなくなる可能性があります。

実際、プロフィール項目のフォームコントロールに関して、ラベルの関連付けが機能していません。

Way to fix

このページの設計を変えて、HTML中にプリセットと独自のものが排他的に表示されるようにするのも一つの対応策ではありますが、修正の規模を考えると、単にID属性値を重複しないものに変更するという方法が好ましいと考えられます。

例えば、プリセットと独自のものに含まれるフォームコントロールに記述しているID属性値に対して、それぞれに接頭辞を付けるという修正が考えられます。

Version

手元で確認した限りでは、 3.2.x では既にこの問題が生じています(3.2より前のバージョンは確認していません)。

History

#1 Updated by Rimpei Ogawa almost 9 years ago

  • 3.6 で発生するか set to Yes

#2 Updated by Rimpei Ogawa almost 9 years ago

  • Priority changed from Normal(通常) to Low(低め)

#3 Updated by Shouta Kashiwagi over 7 years ago

  • Target version changed from OpenPNE 3.7.0 to 252

#4 Updated by Shouta Kashiwagi over 7 years ago

  • Target version changed from 252 to OpenPNE 3.8.x

Also available in: Atom PDF