Skip to content
Snippets Groups Projects
Commit d02cd42d authored by akiraohgaki's avatar akiraohgaki
Browse files

XDG-URL validation

parent 26d5887d
No related branches found
No related tags found
No related merge requests found
......@@ -275,29 +275,21 @@ QString XdgUrl::getMetadata()
bool XdgUrl::isValid()
{
bool isValid = true;
if (_metadata["scheme"].toString() != "xdg" && _metadata["scheme"].toString() != "xdgs") {
isValid = false;
}
if (_metadata["command"].toString() != "download" && _metadata["command"].toString() != "install") {
isValid = false;
}
if (!QUrl(_metadata["url"].toString()).isValid()) {
isValid = false;
}
if (!_destinations.contains(_metadata["type"].toString())) {
isValid = false;
}
QString scheme = _metadata["scheme"].toString();
QString command = _metadata["command"].toString();
QString url = _metadata["url"].toString();
QString type = _metadata["type"].toString();
QString filename = _metadata["filename"].toString();
if (_metadata["filename"].toString().isEmpty()) {
isValid = false;
if ((scheme == "xdg" || scheme == "xdgs")
&& (command == "download" || command == "install")
&& QUrl(url).isValid()
&& _destinations.contains(type)
&& !filename.isEmpty()) {
return true;
}
return isValid;
return false;
}
void XdgUrl::process()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment