Skip to content

Commit d29d441

Browse files
Merge branch '4.4' into 5.1
* 4.4: Changed private static array-properties to const
2 parents 9ecb0cd + 8248745 commit d29d441

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.
@@ -251,7 +251,7 @@ public function __toString()
251251
if ($this->isRaw()) {
252252
$str = $this->getName();
253253
} else {
254-
$str = str_replace(self::$reservedCharsFrom, self::$reservedCharsTo, $this->getName());
254+
$str = str_replace(self::RESERVED_CHARS_FROM, self::RESERVED_CHARS_TO, $this->getName());
255255
}
256256

257257
$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
@@ -215,7 +215,7 @@ class Request
215215

216216
private static $trustedHeaderSet = -1;
217217

218-
private static $forwardedParams = [
218+
private const FORWARDED_PARAMS = [
219219
self::HEADER_X_FORWARDED_FOR => 'for',
220220
self::HEADER_X_FORWARDED_HOST => 'host',
221221
self::HEADER_X_FORWARDED_PROTO => 'proto',
@@ -231,7 +231,7 @@ class Request
231231
* The other headers are non-standard, but widely used
232232
* by popular reverse proxies (like Apache mod_proxy or Amazon EC2).
233233
*/
234-
private static $trustedHeaders = [
234+
private const TRUSTED_HEADERS = [
235235
self::HEADER_FORWARDED => 'FORWARDED',
236236
self::HEADER_X_FORWARDED_FOR => 'X_FORWARDED_FOR',
237237
self::HEADER_X_FORWARDED_HOST => 'X_FORWARDED_HOST',
@@ -1996,17 +1996,17 @@ private function getTrustedValues(int $type, string $ip = null): array
19961996
$clientValues = [];
19971997
$forwardedValues = [];
19981998

1999-
if ((self::$trustedHeaderSet & $type) && $this->headers->has(self::$trustedHeaders[$type])) {
2000-
foreach (explode(',', $this->headers->get(self::$trustedHeaders[$type])) as $v) {
1999+
if ((self::$trustedHeaderSet & $type) && $this->headers->has(self::TRUSTED_HEADERS[$type])) {
2000+
foreach (explode(',', $this->headers->get(self::TRUSTED_HEADERS[$type])) as $v) {
20012001
$clientValues[] = (self::HEADER_X_FORWARDED_PORT === $type ? '0.0.0.0:' : '').trim($v);
20022002
}
20032003
}
20042004

2005-
if ((self::$trustedHeaderSet & self::HEADER_FORWARDED) && $this->headers->has(self::$trustedHeaders[self::HEADER_FORWARDED])) {
2006-
$forwarded = $this->headers->get(self::$trustedHeaders[self::HEADER_FORWARDED]);
2005+
if ((self::$trustedHeaderSet & self::HEADER_FORWARDED) && $this->headers->has(self::TRUSTED_HEADERS[self::HEADER_FORWARDED])) {
2006+
$forwarded = $this->headers->get(self::TRUSTED_HEADERS[self::HEADER_FORWARDED]);
20072007
$parts = HeaderUtils::split($forwarded, ',;=');
20082008
$forwardedValues = [];
2009-
$param = self::$forwardedParams[$type];
2009+
$param = self::FORWARDED_PARAMS[$type];
20102010
foreach ($parts as $subParts) {
20112011
if (null === $v = HeaderUtils::combine($subParts)[$param] ?? null) {
20122012
continue;
@@ -2039,7 +2039,7 @@ private function getTrustedValues(int $type, string $ip = null): array
20392039
}
20402040
$this->isForwardedValid = false;
20412041

2042-
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]));
2042+
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]));
20432043
}
20442044

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

0 commit comments

Comments
 (0)