Incorporate review changes

This commit is contained in:
Lukas Reschke 2015-02-16 22:12:47 +01:00
parent 992164446c
commit cebf9f6a5a
3 changed files with 20 additions and 9 deletions

View file

@ -626,7 +626,6 @@ class OC {
return;
}
$trustedDomainHelper = new \OC\Security\TrustedDomainHelper(\OC::$server->getConfig());
$request = \OC::$server->getRequest();
$host = $request->getInsecureServerHost();
/**
@ -637,7 +636,7 @@ class OC {
// overwritehost is always trusted, workaround to not have to make
// \OC\AppFramework\Http\Request::getOverwriteHost public
&& self::$server->getConfig()->getSystemValue('overwritehost') === ''
&& !$trustedDomainHelper->isTrustedDomain($host)
&& !\OC::$server->getTrustedDomainHelper()->isTrustedDomain($host)
) {
header('HTTP/1.1 400 Bad Request');
header('Status: 400 Bad Request');

View file

@ -128,9 +128,9 @@ class Request implements \ArrayAccess, \Countable, IRequest {
}
/**
* @param $parameters
* @param array $parameters
*/
public function setUrlParameters($parameters) {
public function setUrlParameters(array $parameters) {
$this->items['urlParams'] = $parameters;
$this->items['parameters'] = array_merge(
$this->items['parameters'],
@ -195,8 +195,8 @@ class Request implements \ArrayAccess, \Countable, IRequest {
/**
* Magic property accessors
* @param $name
* @param $value
* @param string $name
* @param mixed $value
*/
public function __set($name, $value) {
throw new \RuntimeException('You cannot change the contents of the request object');
@ -253,7 +253,7 @@ class Request implements \ArrayAccess, \Countable, IRequest {
}
/**
* @param $name
* @param string $name
* @return bool
*/
public function __isset($name) {
@ -261,7 +261,7 @@ class Request implements \ArrayAccess, \Countable, IRequest {
}
/**
* @param $id
* @param string $id
*/
public function __unset($id) {
throw new \RunTimeException('You cannot change the contents of the request object');

View file

@ -17,6 +17,7 @@ use OC\Security\Crypto;
use OC\Security\Hasher;
use OC\Security\SecureRandom;
use OC\Diagnostics\NullEventLogger;
use OC\Security\TrustedDomainHelper;
use OCP\IServerContainer;
use OCP\ISession;
use OC\Tagging\TagMapper;
@ -260,6 +261,9 @@ class Server extends SimpleContainer implements IServerContainer {
$this->registerService('IniWrapper', function ($c) {
return new IniGetWrapper();
});
$this->registerService('TrustedDomainHelper', function ($c) {
return new TrustedDomainHelper($this->getConfig());
});
}
/**
@ -324,7 +328,6 @@ class Server extends SimpleContainer implements IServerContainer {
);
}
/**
* Returns the preview manager which can create preview images for a given file
*
@ -743,4 +746,13 @@ class Server extends SimpleContainer implements IServerContainer {
public function getIniWrapper() {
return $this->query('IniWrapper');
}
/**
* Get the trusted domain helper
*
* @return TrustedDomainHelper
*/
public function getTrustedDomainHelper() {
return $this->query('TrustedDomainHelper');
}
}