If an archive's filename has a percentage character (%), QUrl::toDisplayString() results in a QString containing %25 instead of %,
breaking a lot of stuff. Porting to QUrl::toLocalFile() fixes this issue (bug 365798).
A similar fix should be applied also to AddToArchive jobs.