Project

General

Profile

Bug #1804

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

Added by HorridMan almost 6 years ago. Updated almost 6 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
#1

Updated by 0xd34df00d almost 6 years ago

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

#2

Updated by 0xd34df00d almost 6 years ago

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

#3

Updated by 0xd34df00d almost 6 years ago

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

Updated by 0xd34df00d almost 6 years ago

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

Updated by 0xd34df00d almost 6 years ago

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

#6

Updated by Mellon almost 6 years ago

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

#7

Updated by Mellon almost 6 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)

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

#8

Updated by 0xd34df00d almost 6 years ago

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

#9

Updated by Mellon almost 6 years ago

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

#10

Updated by Mellon almost 6 years ago

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

#11

Updated by 0xd34df00d almost 6 years ago

  • Estimated time changed from 3.00 h to 6.00 h
  • % Done changed from 100 to 50
  • Status changed from Resolved to Assigned
#12

Updated by 0xd34df00d almost 6 years ago

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

Updated by Mellon almost 6 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).

Also available in: Atom PDF