mirror of
https://github.com/nextcloud/server.git
synced 2026-03-02 21:41:12 -05:00
Merge pull request #30353 from nextcloud/fix/localhost-external-share
Handle external share with invalid host
This commit is contained in:
commit
910f05ae25
1 changed files with 11 additions and 3 deletions
14
apps/files_sharing/lib/External/Storage.php
vendored
14
apps/files_sharing/lib/External/Storage.php
vendored
|
|
@ -44,6 +44,7 @@ use OCP\Files\NotFoundException;
|
|||
use OCP\Files\Storage\IDisableEncryptionStorage;
|
||||
use OCP\Files\StorageInvalidException;
|
||||
use OCP\Files\StorageNotAvailableException;
|
||||
use OCP\Http\Client\LocalServerException;
|
||||
|
||||
class Storage extends DAV implements ISharedStorage, IDisableEncryptionStorage {
|
||||
/** @var ICloudId */
|
||||
|
|
@ -314,9 +315,16 @@ class Storage extends DAV implements ISharedStorage, IDisableEncryptionStorage {
|
|||
$token = $this->getToken();
|
||||
$password = $this->getPassword();
|
||||
|
||||
// If remote is not an ownCloud do not try to get any share info
|
||||
if (!$this->remoteIsOwnCloud()) {
|
||||
return ['status' => 'unsupported'];
|
||||
try {
|
||||
// If remote is not an ownCloud do not try to get any share info
|
||||
if (!$this->remoteIsOwnCloud()) {
|
||||
return ['status' => 'unsupported'];
|
||||
}
|
||||
} catch (LocalServerException $e) {
|
||||
// throw this to be on the safe side: the share will still be visible
|
||||
// in the UI in case the failure is intermittent, and the user will
|
||||
// be able to decide whether to remove it if it's really gone
|
||||
throw new StorageNotAvailableException();
|
||||
}
|
||||
|
||||
$url = rtrim($remote, '/') . '/index.php/apps/files_sharing/shareinfo?t=' . $token;
|
||||
|
|
|
|||
Loading…
Reference in a new issue