[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