diff --git a/src/uri.c b/src/uri.c
index 49f2b7f5c..fc4439967 100644
--- a/src/uri.c
+++ b/src/uri.c
@@ -51,7 +51,10 @@ verify_uri_segment(const char *p)
 {
 	const char *q;
 
-	if (*p == 0 || *p == '/' || *p == '.')
+	unsigned dots = 0;
+	while (*p == '.')
+		++p;
+	if (dots <= 2 && (*p == 0 || *p == '/'))
 		return NULL;
 
 	q = strchr(p + 1, '/');