Bug 47897

Summary: Ссылка на github.com с опечаткой в приложении Система -> Информация о системе -> Устройства -> Безопасность встроенного ПО
Product: Sisyphus Reporter: Vera Blagoveschenskaya <vercha>
Component: fwupdAssignee: Sergey V Turchin <zerg>
Status: ASSIGNED --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: egori, nickel, rider, zerg
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
скрин none

Description Vera Blagoveschenskaya 2023-10-09 16:32:41 MSK
Created attachment 14706 [details]
скрин

fwupd 1.9.5-alt1

Стенд: LENOVO IdeaPad Gaming 3 15ARH05
Workstation K 10.2
Система установлена в Legacy mode

1) Запустить Система -> Информация о системе
2) Устройства -> Безопасность встроенного ПО
3) Нажать на ссылку
WARNING: UEFI firmware can not be updated in legacy BIOS mode
Подробнее смотрите https://github.com/fwupd/fwupd/wiki/PluginFlag:legacy-bios.

Результат: в адресе указана лишняя точка, вследствии этого осуществлен переход на несуществующую страницу

Ожидаемый результат: корректный адрес (без точки в конце)

Дополнительно: ошибка актуальна для любого браузера, в котором открывается неверная ссылка
Comment 1 Sergey V Turchin 2023-10-09 16:37:24 MSK
Смысл в чём: вывод от `fwupdmgr security --force` преобразуется в HTML, потом показывается пользователю. Парсер точку после ссылки никак не сможет отделить. Если её отделять пробелом, то всё будет ок.
Comment 2 Egor Ignatov 2023-10-10 11:44:15 MSK
(In reply to Sergey V Turchin from comment #1)
> Смысл в чём: вывод от `fwupdmgr security --force` преобразуется в HTML,
> потом показывается пользователю. Парсер точку после ссылки никак не сможет
> отделить. Если её отделять пробелом, то всё будет ок.

Проблема оказалась в русском переводе, где ссылка перемещена в конце предложения. Исправлю в следующей версии.
Comment 3 Egor Ignatov 2023-10-10 11:52:22 MSK
(In reply to Sergey V Turchin from comment #1)
> Смысл в чём: вывод от `fwupdmgr security --force` преобразуется в HTML,
> потом показывается пользователю. Парсер точку после ссылки никак не сможет
> отделить.

Что интересно, bugzilla, например, может:

(In reply to Vera Blagoveschenskaya from comment #0)
> 1) Запустить Система -> Информация о системе
> 2) Устройства -> Безопасность встроенного ПО
> 3) Нажать на ссылку
> WARNING: UEFI firmware can not be updated in legacy BIOS mode
> Подробнее смотрите
> https://github.com/fwupd/fwupd/wiki/PluginFlag:legacy-bios.
Comment 4 Sergey V Turchin 2023-10-10 16:06:21 MSK
(Ответ для Egor Ignatov на комментарий #3)
> Что интересно, bugzilla, например, может:
Ааа. У меня там этим занимается не парсер, а
sed -E 's@(https:[^[:space:]]+)@<a href="\1">\1</a>@g'
, но я затрудняюсь, как там зацепить валидные символы, причём без точки.
Comment 5 Sergey V Turchin 2023-10-10 16:08:45 MSK
Т.е. есть https://www.oreilly.com/library/view/regular-expressions-cookbook/9781449327453/ch08s02.html, но исключить ненужные точки, запятые и остальные знаки препинания в конце -- проблема.
Comment 6 Sergey V Turchin 2023-10-10 16:11:36 MSK
> исключить ненужные точки, запятые и остальные знаки препинания в конце -- проблема.
Там же и написано. :-) Ща у себя тоже попробую.
Comment 7 Egor Ignatov 2023-11-16 18:35:33 MSK
(In reply to Sergey V Turchin from comment #6)
> > исключить ненужные точки, запятые и остальные знаки препинания в конце -- проблема.
> Там же и написано. :-) Ща у себя тоже попробую.

В таком случае не вижу смысла править перевод. Предлагаю исправить на стороне приложения "Система"
Comment 8 Sergey V Turchin 2023-11-17 09:12:07 MSK
(Ответ для Egor Ignatov на комментарий #7)
> Предлагаю исправить на стороне приложения "Система"
Сможешь исправить регулярное выражение?