mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-01-16 02:49:03 +01:00
share token could still contain "+", which Vfs::encodePathComponent was not encoding
fixes some files not opening in Collabora
This commit is contained in:
parent
3f06a89db5
commit
c886d567f9
@ -160,7 +160,7 @@ class Sharing
|
||||
self::$db = $GLOBALS['egw']->db;
|
||||
|
||||
$token = static::get_token();
|
||||
|
||||
|
||||
// are we called from header include, because session did not verify
|
||||
// --> check if it verifys for our token
|
||||
if ($token && !$keep_session)
|
||||
@ -371,7 +371,7 @@ class Sharing
|
||||
base64_encode(openssl_random_pseudo_bytes(3*self::TOKEN_LENGTH/4)) :
|
||||
Api\Auth::randomstring(self::TOKEN_LENGTH);
|
||||
// base64 can contain chars not allowed in our vfs-urls eg. / or #
|
||||
} while ($token != Vfs::encodePathComponent($token));
|
||||
} while ($token != urlencode($token));
|
||||
|
||||
return $token;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user