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. Результат: в адресе указана лишняя точка, вследствии этого осуществлен переход на несуществующую страницу Ожидаемый результат: корректный адрес (без точки в конце) Дополнительно: ошибка актуальна для любого браузера, в котором открывается неверная ссылка
Смысл в чём: вывод от `fwupdmgr security --force` преобразуется в HTML, потом показывается пользователю. Парсер точку после ссылки никак не сможет отделить. Если её отделять пробелом, то всё будет ок.
(In reply to Sergey V Turchin from comment #1) > Смысл в чём: вывод от `fwupdmgr security --force` преобразуется в HTML, > потом показывается пользователю. Парсер точку после ссылки никак не сможет > отделить. Если её отделять пробелом, то всё будет ок. Проблема оказалась в русском переводе, где ссылка перемещена в конце предложения. Исправлю в следующей версии.
(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.
(Ответ для Egor Ignatov на комментарий #3) > Что интересно, bugzilla, например, может: Ааа. У меня там этим занимается не парсер, а sed -E 's@(https:[^[:space:]]+)@<a href="\1">\1</a>@g' , но я затрудняюсь, как там зацепить валидные символы, причём без точки.
Т.е. есть https://www.oreilly.com/library/view/regular-expressions-cookbook/9781449327453/ch08s02.html, но исключить ненужные точки, запятые и остальные знаки препинания в конце -- проблема.
> исключить ненужные точки, запятые и остальные знаки препинания в конце -- проблема. Там же и написано. :-) Ща у себя тоже попробую.
(In reply to Sergey V Turchin from comment #6) > > исключить ненужные точки, запятые и остальные знаки препинания в конце -- проблема. > Там же и написано. :-) Ща у себя тоже попробую. В таком случае не вижу смысла править перевод. Предлагаю исправить на стороне приложения "Система"
(Ответ для Egor Ignatov на комментарий #7) > Предлагаю исправить на стороне приложения "Система" Сможешь исправить регулярное выражение?