Project

General

Profile

Actions

Bug #1804

closed

Пропадает окно "SSL errors occured"

Added by HorridMan about 10 years ago. Updated about 10 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
Core
Target version:
Start date:
11/25/2014
Due date:
% Done:

100%

Estimated time:
6:00 h
Reported in:
master

Description

При ошибках SSL появляется окошко "SSL errors occured", которое через некотороне время исчезает или заменяется другим (видно по адресу, который хорошо бы сделать копируемым - пригодится для рекламорезки). Я кнопки там не нажимал.

STR:
Прописать прокси, который расшифровывает HTTPS (у меня Proxomitron) и зайти на какой-нибудь сайт (relcom.ru)

Expected result:
Чтоб не самовольничало.

Лучше сделать двухпанельное окошко с ошибками: слева список ошибок, который дополняется прямо в процессе загрузки страницы, а справа подробная информация по текущей ошибке и варианты действий (как сейчас).

В репортилке нужно включить переключение Tab и Shift-Tab между полями "short description", "STR" и другими - я же на клаве пишу! Не думаю, что ввод табуляции тут реально полезен. В "Title" работает.

Actual result:
Пропадает.

System information:
LeechCraft 0.6.70
Built with Qt 4.8.6, running with Qt 4.8.6
Running on: Windows XP


Files

SSL_error_occured.png (6.6 KB) SSL_error_occured.png HorridMan, 11/25/2014 07:39 PM
lc_crash_14_11_28-12_25_01.log (25.8 KB) lc_crash_14_11_28-12_25_01.log Mellon, 11/28/2014 12:38 PM
lc_crash_14_11_28-12_29_23.log (20.8 KB) lc_crash_14_11_28-12_29_23.log Mellon, 11/28/2014 12:38 PM
debug.log (8.19 KB) debug.log Mellon, 11/28/2014 12:39 PM
warning.log (1.17 KB) warning.log Mellon, 11/28/2014 12:39 PM
Actions #1

Updated by 0xd34df00d about 10 years ago

Проблема в том, что такое окно может быть и не привязано к странице, например, если возникает SSL-ошибка при загрузке чего-нибудь через HTTP-качалку или, в общем, через что угодно.

Actions #2

Updated by 0xd34df00d about 10 years ago

Совсем, кстати, забыл: отображение загрузок персонально для страницы в Poshuku уже есть. Правда, не уверен, есть ли этот модуль в 0.6.70.

Actions #3

Updated by 0xd34df00d about 10 years ago

  • Category set to Core
  • Status changed from New to Assigned
  • Assignee set to 0xd34df00d
  • Target version set to 0.6.75
  • Estimated time set to 3:00 h
Actions #4

Updated by 0xd34df00d about 10 years ago

  • Status changed from Assigned to Resolved
  • % Done changed from 0 to 100
Actions #5

Updated by 0xd34df00d about 10 years ago

И спасибо за замечание по Dolozhee, также исправлено.

Actions #6

Updated by Mellon about 10 years ago

Всё го^Wплохо
Ты обрабатываешь постфактум. От этого нарушаются функции и зависает приложение. ща накидаю, что именно не так.

Updated by Mellon about 10 years ago

а нет. теперь просто падает

1. Открываем https://point.im/register
2. http://dump.bitcheese.net/images/erulunu/screenshot.png В диалоге жмякаем "Не запоминать", "Прервать". Личи падают (lc_crash_14_11_28-12_25_24.log)
3. В диалоге жмякаем "Не запоминать", "Пропустить". Личи падают (lc_crash_14_11_28-12_29_23.log)

А если через профайлер запускать, оно немножко жило и падало при сочетании "Запомнить для хоста", "Прервать"

Actions #8

Updated by 0xd34df00d about 10 years ago

Проблема в том, что кути обрабатывают ошибку SSL синхронно. Поэтому я её должен обработать, пока объект ответа не сдох (по таймауту, например).

Actions #9

Updated by Mellon about 10 years ago

Походу, это кутешное говно. qupzilla тоже падает на этом

Actions #10

Updated by Mellon about 10 years ago

правда qupzilla пытается блокировать запрос до закрытия диалога, а вот rekonq не падает, но и капчу скачивает/отображает при этом

Actions #11

Updated by 0xd34df00d about 10 years ago

  • Status changed from Resolved to Assigned
  • % Done changed from 100 to 50
  • Estimated time changed from 3:00 h to 6:00 h
Actions #12

Updated by 0xd34df00d about 10 years ago

  • Status changed from Assigned to Resolved
  • % Done changed from 50 to 100
Actions #13

Updated by Mellon about 10 years ago

  • Status changed from Resolved to Closed

Ок, вроде норм. Учитывая

To indicate that the errors are not fatal and that the connection should proceed, the QNetworkReply::ignoreSslErrors() function should be called from the slot connected to this signal. If it is not called, the SSL session will be torn down before any data is exchanged (including the URL).

Actions

Also available in: Atom PDF