User-agent: escape backslash and parenthesis

This commit is contained in:
Julien Wadel 2023-01-19 17:28:51 +01:00
parent 824f96b92a
commit b4883089d8

View file

@ -558,7 +558,11 @@ QString Utils::getOsProduct(){
QString Utils::computeUserAgent(const std::shared_ptr<linphone::Config>& 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());
}