Explorar o código

Merge pull request #14694 from nextcloud/backport/14684/stable15

[stable15] handle long etags from dav external storage
Roeland Jago Douma %!s(int64=5) %!d(string=hai) anos
pai
achega
d9119c0c64
Modificáronse 1 ficheiros con 5 adicións e 1 borrados
  1. 5 1
      lib/private/Files/Storage/DAV.php

+ 5 - 1
lib/private/Files/Storage/DAV.php

@@ -726,7 +726,11 @@ class DAV extends Common {
 			return null;
 		}
 		if (isset($response['{DAV:}getetag'])) {
-			return trim($response['{DAV:}getetag'], '"');
+			$etag = trim($response['{DAV:}getetag'], '"');
+			if (strlen($etag) > 40) {
+				$etag = md5($etag);
+			}
+			return $etag;
 		}
 		return parent::getEtag($path);
 	}