Reply with error reply on invalid qute:* URLs.

This commit is contained in:
Florian Bruhin 2014-06-21 23:05:26 +02:00
parent 800fa381b1
commit d695baf355

View File

@ -24,13 +24,16 @@ Module attributes:
pyeval_output: The output of the last :pyeval command. pyeval_output: The output of the last :pyeval command.
""" """
import qutebrowser
import cgi import cgi
from PyQt5.QtNetwork import QNetworkReply
import qutebrowser
import qutebrowser.utils.log as logutils import qutebrowser.utils.log as logutils
import qutebrowser.utils.version as version import qutebrowser.utils.version as version
from qutebrowser.network.schemehandler import (SchemeHandler, from qutebrowser.network.schemehandler import (SchemeHandler,
SpecialNetworkReply) SpecialNetworkReply,
ErrorNetworkReply)
from qutebrowser.utils.misc import read_file from qutebrowser.utils.misc import read_file
@ -87,8 +90,9 @@ class QuteSchemeHandler(SchemeHandler):
try: try:
handler = getattr(QuteHandlers, path) handler = getattr(QuteHandlers, path)
except AttributeError: except AttributeError:
logutils.misc.warning("No handler found for {}!".format(path)) return ErrorNetworkReply(
data = bytes() request, "No handler found for {}!".format(path),
QNetworkReply.ContentNotFoundError, self.parent())
else: else:
data = handler() data = handler()
return SpecialNetworkReply(request, data, 'text/html', self.parent()) return SpecialNetworkReply(request, data, 'text/html', self.parent())