diff --git a/qutebrowser/config/conftypes.py b/qutebrowser/config/conftypes.py index 878acdf7b..015a2da77 100644 --- a/qutebrowser/config/conftypes.py +++ b/qutebrowser/config/conftypes.py @@ -1025,10 +1025,12 @@ class SearchEngineUrl(BaseType): return else: raise ValidationError(value, "may not be empty!") - if '{}' in value: - pass - else: + if '{}' not in value: raise ValidationError(value, "must contain \"{}\"") + url = QUrl(value.replace('{}', 'foobar')) + if not url.isValid(): + raise ValidationError(value, "invalid url, {}".format( + url.errorString())) class KeyBindingName(BaseType):