mirror of
https://github.com/nextcloud/server.git
synced 2026-03-22 02:21:12 -04:00
Merge pull request #30618 from nextcloud/backport/30609/stable22
[stable22] Fix RequestURL check for cli commands
This commit is contained in:
commit
29a3f2cd23
1 changed files with 11 additions and 6 deletions
|
|
@ -27,8 +27,9 @@ use OCP\IL10N;
|
|||
use OCP\IRequest;
|
||||
|
||||
class RequestURL extends AbstractStringCheck {
|
||||
public const CLI = 'cli';
|
||||
|
||||
/** @var string */
|
||||
/** @var ?string */
|
||||
protected $url;
|
||||
|
||||
/** @var IRequest */
|
||||
|
|
@ -49,7 +50,11 @@ class RequestURL extends AbstractStringCheck {
|
|||
* @return bool
|
||||
*/
|
||||
public function executeCheck($operator, $value) {
|
||||
$actualValue = $this->getActualValue();
|
||||
if (\OC::$CLI) {
|
||||
$actualValue = $this->url = RequestURL::CLI;
|
||||
} else {
|
||||
$actualValue = $this->getActualValue();
|
||||
}
|
||||
if (in_array($operator, ['is', '!is'])) {
|
||||
switch ($value) {
|
||||
case 'webdav':
|
||||
|
|
@ -79,10 +84,10 @@ class RequestURL extends AbstractStringCheck {
|
|||
return $this->url; // E.g. https://localhost/nextcloud/index.php/apps/files_texteditor/ajax/loadfile
|
||||
}
|
||||
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
protected function isWebDAVRequest() {
|
||||
protected function isWebDAVRequest(): bool {
|
||||
if ($this->url === RequestURL::CLI) {
|
||||
return false;
|
||||
}
|
||||
return substr($this->request->getScriptName(), 0 - strlen('/remote.php')) === '/remote.php' && (
|
||||
$this->request->getPathInfo() === '/webdav' ||
|
||||
strpos($this->request->getPathInfo(), '/webdav/') === 0 ||
|
||||
|
|
|
|||
Loading…
Reference in a new issue