aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/KeyUploadDialog.cpp
diff options
context:
space:
mode:
authorSaturneric <[email protected]>2021-11-28 04:35:01 +0000
committerSaturneric <[email protected]>2021-11-28 04:35:01 +0000
commitb5b3ba7b1dc52a8dbae2a3a6970b44ede827f060 (patch)
tree7dffd4f4e6684d078616d88999590b95e8a56410 /src/ui/KeyUploadDialog.cpp
parentUI Framework Modified. (diff)
downloadGpgFrontend-b5b3ba7b1dc52a8dbae2a3a6970b44ede827f060.tar.gz
GpgFrontend-b5b3ba7b1dc52a8dbae2a3a6970b44ede827f060.zip
Can be compiled with minimal UI support.
Diffstat (limited to 'src/ui/KeyUploadDialog.cpp')
-rw-r--r--src/ui/KeyUploadDialog.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/ui/KeyUploadDialog.cpp b/src/ui/KeyUploadDialog.cpp
index 06b1d074..da905e8e 100644
--- a/src/ui/KeyUploadDialog.cpp
+++ b/src/ui/KeyUploadDialog.cpp
@@ -57,10 +57,11 @@ KeyUploadDialog::KeyUploadDialog(const KeyIdArgsListPtr& keys_ids,
void KeyUploadDialog::slotUpload() {
auto out_data = std::make_unique<ByteArray>();
GpgKeyImportExportor::GetInstance().ExportKeys(*mKeys, out_data);
- uploadKeyToServer(std::move(out_data));
+ uploadKeyToServer(*out_data);
}
-void KeyUploadDialog::uploadKeyToServer(ByteArrayPtr keys_data) {
+void KeyUploadDialog::uploadKeyToServer(
+ const GpgFrontend::ByteArray& keys_data) {
// set default keyserver
QString keyserver = settings.value("keyserver/defaultKeyServer").toString();
@@ -70,7 +71,7 @@ void KeyUploadDialog::uploadKeyToServer(ByteArrayPtr keys_data) {
// Building Post Data
QByteArray postData;
- auto& data = *keys_data;
+ auto data = std::string(keys_data);
boost::algorithm::replace_all(data, "\n", "%0A");
boost::algorithm::replace_all(data, "\r", "%0D");
@@ -79,8 +80,8 @@ void KeyUploadDialog::uploadKeyToServer(ByteArrayPtr keys_data) {
boost::algorithm::replace_all(data, "/", "%2F");
boost::algorithm::replace_all(data, ":", "%3A");
boost::algorithm::replace_all(data, "+", "%2B");
- boost::algorithm::replace_all(data, '=', "%3D");
- boost::algorithm::replace_all(data, ' ', '+');
+ boost::algorithm::replace_all(data, "=", "%3D");
+ boost::algorithm::replace_all(data, " ", "+");
QNetworkRequest request(reqUrl);
request.setHeader(QNetworkRequest::ContentTypeHeader,