From 26d2c65f2b43b4b5bf9bb53859a7479999e8119b Mon Sep 17 00:00:00 2001 From: Julien Wadel Date: Thu, 19 Jan 2023 17:28:51 +0100 Subject: [PATCH] User-agent: escape backslash and parenthesis --- linphone-app/src/utils/Utils.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/linphone-app/src/utils/Utils.cpp b/linphone-app/src/utils/Utils.cpp index 5eb884ee0..fbb44d8db 100644 --- a/linphone-app/src/utils/Utils.cpp +++ b/linphone-app/src/utils/Utils.cpp @@ -556,7 +556,11 @@ QString Utils::getOsProduct(){ QString Utils::computeUserAgent(const std::shared_ptr& config){ return QStringLiteral("%1 (%2) %3 Qt/%4 LinphoneSDK") .arg(Utils::getApplicationProduct()) - .arg(SettingsModel::getDeviceName(config)) + .arg(SettingsModel::getDeviceName(config) + .replace('\\', "\\\\") + .replace('(', "\\(") + .replace(')', "\\)") + ) .arg(Utils::getOsProduct()) .arg(qVersion()); }