瀏覽代碼

Merge pull request #14989 from nextcloud/enh/check_failing_putcontent_appdata

Harden appdata putcontent
tags/v16.0.0RC1
Morris Jobke 5 年之前
父節點
當前提交
f473d7c46a
No account linked to committer's email address
共有 2 個文件被更改,包括 12 次插入2 次删除
  1. 11
    2
      lib/private/Files/SimpleFS/SimpleFile.php
  2. 1
    0
      lib/public/Files/SimpleFS/ISimpleFile.php

+ 11
- 2
lib/private/Files/SimpleFS/SimpleFile.php 查看文件

@@ -99,9 +99,14 @@ class SimpleFile implements ISimpleFile {
*
* @param string|resource $data
* @throws NotPermittedException
* @throws NotFoundException
*/
public function putContent($data) {
$this->file->putContent($data);
try {
return $this->file->putContent($data);
} catch (NotFoundException $e) {
$this->checkFile();
}
}

/**
@@ -119,7 +124,11 @@ class SimpleFile implements ISimpleFile {

while ($cur->stat() === false) {
$parent = $cur->getParent();
$cur->delete();
try {
$cur->delete();
} catch (NotFoundException $e) {
// Just continue then
}
$cur = $parent;
}


+ 1
- 0
lib/public/Files/SimpleFS/ISimpleFile.php 查看文件

@@ -80,6 +80,7 @@ interface ISimpleFile {
*
* @param string|resource $data
* @throws NotPermittedException
* @throws NotFoundException
* @since 11.0.0
*/
public function putContent($data);

Loading…
取消
儲存