From b4883089d8fd383cd67ab037182fd04beef18623 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 ece46221b..dd7c067c3 100644 --- a/linphone-app/src/utils/Utils.cpp +++ b/linphone-app/src/utils/Utils.cpp @@ -558,7 +558,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()); }