Skip to content

Commit 175f0d6

Browse files
Merge branch '5.1' into 5.2
* 5.1: Changed private static array-properties to const
2 parents 6b58477 + d29d441 commit 175f0d6

File tree

3 files changed

+15
-15
lines changed

3 files changed

+15
-15
lines changed

Cookie.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ class Cookie
3535
private $secureDefault = false;
3636

3737
private static $reservedCharsList = "=,; \t\r\n\v\f";
38-
private static $reservedCharsFrom = ['=', ',', ';', ' ', "\t", "\r", "\n", "\v", "\f"];
39-
private static $reservedCharsTo = ['%3D', '%2C', '%3B', '%20', '%09', '%0D', '%0A', '%0B', '%0C'];
38+
private const RESERVED_CHARS_FROM = ['=', ',', ';', ' ', "\t", "\r", "\n", "\v", "\f"];
39+
private const RESERVED_CHARS_TO = ['%3D', '%2C', '%3B', '%20', '%09', '%0D', '%0A', '%0B', '%0C'];
4040

4141
/**
4242
* Creates cookie from raw header string.
@@ -264,7 +264,7 @@ public function __toString()
264264
if ($this->isRaw()) {
265265
$str = $this->getName();
266266
} else {
267-
$str = str_replace(self::$reservedCharsFrom, self::$reservedCharsTo, $this->getName());
267+
$str = str_replace(self::RESERVED_CHARS_FROM, self::RESERVED_CHARS_TO, $this->getName());
268268
}
269269

270270
$str .= '=';

FileBag.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
*/
2222
class FileBag extends ParameterBag
2323
{
24-
private static $fileKeys = ['error', 'name', 'size', 'tmp_name', 'type'];
24+
private const FILE_KEYS = ['error', 'name', 'size', 'tmp_name', 'type'];
2525

2626
/**
2727
* @param array|UploadedFile[] $parameters An array of HTTP files
@@ -80,7 +80,7 @@ protected function convertFileInformation($file)
8080
$keys = array_keys($file);
8181
sort($keys);
8282

83-
if ($keys == self::$fileKeys) {
83+
if (self::FILE_KEYS == $keys) {
8484
if (\UPLOAD_ERR_NO_FILE == $file['error']) {
8585
$file = null;
8686
} else {
@@ -118,12 +118,12 @@ protected function fixPhpFilesArray($data)
118118
$keys = array_keys($data);
119119
sort($keys);
120120

121-
if (self::$fileKeys != $keys || !isset($data['name']) || !\is_array($data['name'])) {
121+
if (self::FILE_KEYS != $keys || !isset($data['name']) || !\is_array($data['name'])) {
122122
return $data;
123123
}
124124

125125
$files = $data;
126-
foreach (self::$fileKeys as $k) {
126+
foreach (self::FILE_KEYS as $k) {
127127
unset($files[$k]);
128128
}
129129

Request.php

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ class Request
220220

221221
private static $trustedHeaderSet = -1;
222222

223-
private static $forwardedParams = [
223+
private const FORWARDED_PARAMS = [
224224
self::HEADER_X_FORWARDED_FOR => 'for',
225225
self::HEADER_X_FORWARDED_HOST => 'host',
226226
self::HEADER_X_FORWARDED_PROTO => 'proto',
@@ -236,7 +236,7 @@ class Request
236236
* The other headers are non-standard, but widely used
237237
* by popular reverse proxies (like Apache mod_proxy or Amazon EC2).
238238
*/
239-
private static $trustedHeaders = [
239+
private const TRUSTED_HEADERS = [
240240
self::HEADER_FORWARDED => 'FORWARDED',
241241
self::HEADER_X_FORWARDED_FOR => 'X_FORWARDED_FOR',
242242
self::HEADER_X_FORWARDED_HOST => 'X_FORWARDED_HOST',
@@ -2053,17 +2053,17 @@ private function getTrustedValues(int $type, string $ip = null): array
20532053
$clientValues = [];
20542054
$forwardedValues = [];
20552055

2056-
if ((self::$trustedHeaderSet & $type) && $this->headers->has(self::$trustedHeaders[$type])) {
2057-
foreach (explode(',', $this->headers->get(self::$trustedHeaders[$type])) as $v) {
2056+
if ((self::$trustedHeaderSet & $type) && $this->headers->has(self::TRUSTED_HEADERS[$type])) {
2057+
foreach (explode(',', $this->headers->get(self::TRUSTED_HEADERS[$type])) as $v) {
20582058
$clientValues[] = (self::HEADER_X_FORWARDED_PORT === $type ? '0.0.0.0:' : '').trim($v);
20592059
}
20602060
}
20612061

2062-
if ((self::$trustedHeaderSet & self::HEADER_FORWARDED) && (isset(self::$forwardedParams[$type])) && $this->headers->has(self::$trustedHeaders[self::HEADER_FORWARDED])) {
2063-
$forwarded = $this->headers->get(self::$trustedHeaders[self::HEADER_FORWARDED]);
2062+
if ((self::$trustedHeaderSet & self::HEADER_FORWARDED) && (isset(self::FORWARDED_PARAMS[$type])) && $this->headers->has(self::TRUSTED_HEADERS[self::HEADER_FORWARDED])) {
2063+
$forwarded = $this->headers->get(self::TRUSTED_HEADERS[self::HEADER_FORWARDED]);
20642064
$parts = HeaderUtils::split($forwarded, ',;=');
20652065
$forwardedValues = [];
2066-
$param = self::$forwardedParams[$type];
2066+
$param = self::FORWARDED_PARAMS[$type];
20672067
foreach ($parts as $subParts) {
20682068
if (null === $v = HeaderUtils::combine($subParts)[$param] ?? null) {
20692069
continue;
@@ -2096,7 +2096,7 @@ private function getTrustedValues(int $type, string $ip = null): array
20962096
}
20972097
$this->isForwardedValid = false;
20982098

2099-
throw new ConflictingHeadersException(sprintf('The request has both a trusted "%s" header and a trusted "%s" header, conflicting with each other. You should either configure your proxy to remove one of them, or configure your project to distrust the offending one.', self::$trustedHeaders[self::HEADER_FORWARDED], self::$trustedHeaders[$type]));
2099+
throw new ConflictingHeadersException(sprintf('The request has both a trusted "%s" header and a trusted "%s" header, conflicting with each other. You should either configure your proxy to remove one of them, or configure your project to distrust the offending one.', self::TRUSTED_HEADERS[self::HEADER_FORWARDED], self::TRUSTED_HEADERS[$type]));
21002100
}
21012101

21022102
private function normalizeAndFilterClientIps(array $clientIps, string $ip): array

0 commit comments

Comments
 (0)