Made regex for matching network addresses stricter

This commit is contained in:
loonycyborg 2019-01-06 12:48:50 +03:00
parent 93b4c60ca9
commit 0e06f70dda

View File

@ -16,7 +16,7 @@
std::pair<std::string, std::string> parse_network_address(const std::string& address, const std::string& default_port)
{
const char* address_re = "\\[([[:xdigit:]:]*)\\](:(.*))?|([^:]*)(:([[:alnum:]]*))?";
const char* address_re = "\\[([[:xdigit:]:]*)\\](:([[:alnum:]]*))?|([[:alnum:]-_\\.]{1,253})(:([[:alnum:]]*))?";
std::smatch m;
std::regex_match(address, m, std::regex(address_re));