From 7976a1f95e909137bb2380fdbdb9d0ad6d7a3e88 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Tue, 27 Feb 2018 09:24:48 -0800 Subject: [PATCH] make localhost work again --- libraries/networking/src/AddressManager.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libraries/networking/src/AddressManager.cpp b/libraries/networking/src/AddressManager.cpp index 97dfade988..7ac8ea1dda 100644 --- a/libraries/networking/src/AddressManager.cpp +++ b/libraries/networking/src/AddressManager.cpp @@ -329,7 +329,11 @@ void AddressManager::handleLookupString(const QString& lookupString, bool fromSu QString sanitizedString = lookupString.trimmed(); QUrl lookupURL; - if (lookupString.toLower().startsWith(HIFI_URL_SCHEME + ":/") || isPossiblePlaceName(sanitizedString)) { + if (lookupString.toLower().startsWith(HIFI_URL_SCHEME + ":/") || + isPossiblePlaceName(sanitizedString) || + // "localhost" isn't a valid placename, but we treat it specially here, to mean + // "try to find an connect to the DS on the host running interface". + lookupString.toLower() == "localhost") { // sometimes we need to handle lookupStrings like hifi:/somewhere const QRegExp HIFI_SCHEME_REGEX = QRegExp(HIFI_URL_SCHEME + ":\\/{1,2}", Qt::CaseInsensitive); sanitizedString = sanitizedString.remove(HIFI_SCHEME_REGEX);