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() ...@@ -275,29 +275,21 @@ QString XdgUrl::getMetadata()
bool XdgUrl::isValid() bool XdgUrl::isValid()
{ {
bool isValid = true; QString scheme = _metadata["scheme"].toString();
QString command = _metadata["command"].toString();
if (_metadata["scheme"].toString() != "xdg" && _metadata["scheme"].toString() != "xdgs") { QString url = _metadata["url"].toString();
isValid = false; QString type = _metadata["type"].toString();
} QString filename = _metadata["filename"].toString();
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;
}
if (_metadata["filename"].toString().isEmpty()) { if ((scheme == "xdg" || scheme == "xdgs")
isValid = false; && (command == "download" || command == "install")
&& QUrl(url).isValid()
&& _destinations.contains(type)
&& !filename.isEmpty()) {
return true;
} }
return isValid; return false;
} }
void XdgUrl::process() 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