mirror of https://github.com/nextcloud/server
Fix dav application tests and code for PHP 8.1
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
This commit is contained in:
parent
5a20e20e9e
commit
5cd5245ca8
|
@ -62,7 +62,7 @@ class AnonymousOptionsPlugin extends ServerPlugin {
|
|||
* @return bool
|
||||
*/
|
||||
public function handleAnonymousOptions(RequestInterface $request, ResponseInterface $response) {
|
||||
$isOffice = preg_match('/Microsoft Office/i', $request->getHeader('User-Agent'));
|
||||
$isOffice = preg_match('/Microsoft Office/i', $request->getHeader('User-Agent') ?? '');
|
||||
$emptyAuth = $request->getHeader('Authorization') === null
|
||||
|| $request->getHeader('Authorization') === ''
|
||||
|| trim($request->getHeader('Authorization')) === 'Bearer';
|
||||
|
|
|
@ -242,7 +242,7 @@ class Auth extends AbstractBasic {
|
|||
}
|
||||
}
|
||||
|
||||
if (!$this->userSession->isLoggedIn() && in_array('XMLHttpRequest', explode(',', $request->getHeader('X-Requested-With')))) {
|
||||
if (!$this->userSession->isLoggedIn() && in_array('XMLHttpRequest', explode(',', $request->getHeader('X-Requested-With') ?? ''))) {
|
||||
// do not re-authenticate over ajax, use dummy auth name to prevent browser popup
|
||||
$response->addHeader('WWW-Authenticate','DummyBasic realm="' . $this->realm . '"');
|
||||
$response->setStatus(401);
|
||||
|
|
|
@ -241,7 +241,7 @@ class FilesReportPlugin extends ServerPlugin {
|
|||
*
|
||||
* @return string files base uri
|
||||
*/
|
||||
private function getFilesBaseUri($uri, $subPath) {
|
||||
private function getFilesBaseUri(string $uri, string $subPath): string {
|
||||
$uri = trim($uri, '/');
|
||||
$subPath = trim($subPath, '/');
|
||||
if (empty($subPath)) {
|
||||
|
|
|
@ -277,7 +277,7 @@ class AssemblyStream implements \Icewind\Streams\File {
|
|||
]);
|
||||
stream_wrapper_register('assembly', self::class);
|
||||
try {
|
||||
$wrapped = fopen('assembly://', 'r', null, $context);
|
||||
$wrapped = fopen('assembly://', 'r', false, $context);
|
||||
} catch (\BadMethodCallException $e) {
|
||||
stream_wrapper_unregister('assembly');
|
||||
throw $e;
|
||||
|
|
|
@ -229,6 +229,9 @@ class FilesReportPluginTest extends \Test\TestCase {
|
|||
$reportTargetNode = $this->getMockBuilder(Directory::class)
|
||||
->disableOriginalConstructor()
|
||||
->getMock();
|
||||
$reportTargetNode->expects($this->any())
|
||||
->method('getPath')
|
||||
->willReturn('');
|
||||
|
||||
$response = $this->getMockBuilder(ResponseInterface::class)
|
||||
->disableOriginalConstructor()
|
||||
|
|
Loading…
Reference in New Issue