[oodisc] Mozilla forms save/autofill issue?

Vadim Vinichenko vnv на 14000.ru
Сб Янв 4 01:29:45 MSK 2003


Уважаемые коллеги!

Изучая автозаполнение форм в Мозилле, наткнулся на следующий баг (?). 
Буду благодарен, если кто-нибудь проверит у себя и подтвердит (не 
подтвердит).

Коротко: при сохранении данных формы (Правка/Сохранить данные формы) 
значение первого поля формы всегда, независимо от имени поля, 
сохраняется как Name.Prefix (см.ниже) и отображается в окне просмотра 
сохраненных данных форм  (Инструменты/Менеджер форм/Изменить информацию 
о форме) в поле "Титул". При автоматическом заполнении любой формы 
(Правка/Автозаполнение формы) для заполнения первого поля всегда 
используется одно из значений поля Name.Prefix ("Титул").

Подробности: Поля форм, сохраняемые Мозиллой, бывают двух типов. (1) 
Внутри нее предопределен набор основных типов данных, для каждого из 
которых, в свою очередь, определены одно или несколько имен полей 
(имеются в виду "внутренние" имена, те, которые <input 
name="имя_здесь">). Например, предполагается, что фамилия (Last name) 
может находиться в полях lname, lastname, last, NameLast. Все, что 
находится в таких полях, сохраняется в настройках Мозиллы  как поле 
Name.Last (одно или несколько значений) и предлагается для заполнения 
полей с указанными именами в любых формах (предполагается, что фамилия - 
она везде фамилия). Эти варианты видны в окне просмотра данных форм в 
поле "Фамилия". (2) Все имена полей, которые не являются 
предопределенными, считаются form-specific. Их значения используются 
только для заполнения полей той конкретной формы, где они были 
сохранены. Их можно увидеть в окне просмотра данных форм, категория 
Другая информация/Для конкретных URL.

Так вот, проблема, как я ее наблюдаю, состоит в том, что, вопреки 
описанной логике, значение первого поля формы, будь то поле 
"предопределенное" (например, lastname) или "form-specific", всегда 
сохраняется внутри Мозиллы как Name.Prefix aka "Титул". На самом же деле 
этот Name.Prefix предназначен для вещей типа Mr и Ms. Если просто 
сохранить единичную форму и через некоторое время ее же заполнить, 
проблема видна не будет, поскольку то, что в первом поле было, туда же и 
попадет. Однако, если пользоваться сохранением/заполнением форм широко и 
на разных сайтах, могут вылезти разные мелкие "нетудапопадания". В 
целом, если дела обстоят именно так, это должно считаться багом.

Я наблюдал это как под Win (1.2.1), так и под Linux (1.2b), обе - 
альтовской сборки.

--
С уважением,
Вадим





Подробная информация о списке рассылки Oo-discuss