diff options
-rw-r--r-- | src/components/transport_manager/src/cloud/cloud_websocket_transport_adapter.cc | 2 | ||||
-rw-r--r-- | src/components/transport_manager/test/transport_adapter_test.cc | 1 |
2 files changed, 2 insertions, 1 deletions
diff --git a/src/components/transport_manager/src/cloud/cloud_websocket_transport_adapter.cc b/src/components/transport_manager/src/cloud/cloud_websocket_transport_adapter.cc index 416ecb47a0..622531b120 100644 --- a/src/components/transport_manager/src/cloud/cloud_websocket_transport_adapter.cc +++ b/src/components/transport_manager/src/cloud/cloud_websocket_transport_adapter.cc @@ -82,7 +82,7 @@ void CloudWebsocketTransportAdapter::CreateDevice(const std::string& uid) { std::string protocol_pattern = "(wss?)"; std::string host_pattern = - "(([^?#%\\\\/@:\\s]*)\\:?([^?#%\\\\/@\\s]*)\\@?([^?#%\\\\/\\s]*))"; + "(([^?#%\\\\/@:\\s]{1,})\\:?([^?#%\\\\/@\\s]*)\\@?([^?#%\\\\/\\s]*))"; std::string port_pattern = "(\\d{2,5})"; // Optional parameters std::string path_pattern = "((\\/[^\\/#?\\s]+)*)?\\/?"; diff --git a/src/components/transport_manager/test/transport_adapter_test.cc b/src/components/transport_manager/test/transport_adapter_test.cc index 65698b911a..56386db201 100644 --- a/src/components/transport_manager/test/transport_adapter_test.cc +++ b/src/components/transport_manager/test/transport_adapter_test.cc @@ -163,6 +163,7 @@ class TransportAdapterTest : public ::testing::Test { TestEndpoint{"local/host:80", "local/host", "80", "/"}, TestEndpoint{"local host:80", "local host", "80", "/"}, TestEndpoint{"local\thost:80", "local\thost", "80", "/"}, + TestEndpoint{":80#section1", "", "80", "/#section1"}, // Invalid port TestEndpoint{"username:password@localhost.com", "username:password@localhost.com", |