Fix addStreamProxy rtsp url user or pass contain special char result in auth failed (#2545)

This commit is contained in:
xiongguangjie
2023-06-10 18:46:30 +08:00
committed by GitHub
parent 24fb666fb3
commit 67d5c42007
6 changed files with 7 additions and 5 deletions

View File

@@ -10,6 +10,7 @@
#include <cinttypes>
#include "Parser.h"
#include "strCoding.h"
#include "macros.h"
#include "Network/sockutil.h"
#include "Common/macros.h"
@@ -287,9 +288,10 @@ void RtspUrl::setup(bool is_ssl, const string &url, const string &user, const st
uint16_t port = is_ssl ? 322 : 554;
splitUrl(ip, ip, port);
_url = std::move(url);
_user = std::move(user);
_passwd = std::move(passwd);
_user = strCoding::UrlDecode(std::move(user));
_passwd = strCoding::UrlDecode(std::move(passwd));
_host = std::move(ip);
_port = port;
_is_ssl = is_ssl;