diff options
author | Lukas Reschke <lukas@owncloud.com> | 2015-12-02 17:30:40 +0100 |
---|---|---|
committer | Lukas Reschke <lukas@owncloud.com> | 2015-12-02 17:30:40 +0100 |
commit | 8aaab0dbadf1798bdc11e8fefddad01cf23e1892 (patch) | |
tree | 70f36beb3bf235f5d68a33500963fae4552c17ad /apps/files | |
parent | 8d218bf3ef842d76c2b97a175b28e13054497952 (diff) | |
download | nextcloud-server-8aaab0dbadf1798bdc11e8fefddad01cf23e1892.tar.gz nextcloud-server-8aaab0dbadf1798bdc11e8fefddad01cf23e1892.zip |
Allow framing 'self'
This is required by the pdf viewer, since the files app on master uses the AppFramework it had applied the more strict defaults which made it not work on master.
Diffstat (limited to 'apps/files')
-rw-r--r-- | apps/files/controller/viewcontroller.php | 8 | ||||
-rw-r--r-- | apps/files/tests/controller/ViewControllerTest.php | 3 |
2 files changed, 10 insertions, 1 deletions
diff --git a/apps/files/controller/viewcontroller.php b/apps/files/controller/viewcontroller.php index 1d1a9111d19..d9c59592863 100644 --- a/apps/files/controller/viewcontroller.php +++ b/apps/files/controller/viewcontroller.php @@ -23,6 +23,7 @@ namespace OCA\Files\Controller; use OC\AppFramework\Http\Request; use OCP\AppFramework\Controller; +use OCP\AppFramework\Http\ContentSecurityPolicy; use OCP\AppFramework\Http\RedirectResponse; use OCP\AppFramework\Http\TemplateResponse; use OCP\IL10N; @@ -215,10 +216,15 @@ class ViewController extends Controller { $params['appContents'] = $contentItems; $this->navigationManager->setActiveEntry('files_index'); - return new TemplateResponse( + $response = new TemplateResponse( $this->appName, 'index', $params ); + $policy = new ContentSecurityPolicy(); + $policy->addAllowedFrameDomain('\'self\''); + $response->setContentSecurityPolicy($policy); + + return $response; } } diff --git a/apps/files/tests/controller/ViewControllerTest.php b/apps/files/tests/controller/ViewControllerTest.php index 028dfce8c58..0e8ab5e752d 100644 --- a/apps/files/tests/controller/ViewControllerTest.php +++ b/apps/files/tests/controller/ViewControllerTest.php @@ -245,6 +245,9 @@ class ViewControllerTest extends TestCase { ], ] ); + $policy = new Http\ContentSecurityPolicy(); + $policy->addAllowedFrameDomain('\'self\''); + $expected->setContentSecurityPolicy($policy); $this->assertEquals($expected, $this->viewController->index('MyDir', 'MyView')); } } |