Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 29c9d8c

Browse files
committed
avoid deprecated getTrustedHeaderName()
1 parent 5f29144 commit 29c9d8c

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

src/Symfony/Component/HttpFoundation/Request.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -694,9 +694,7 @@ public static function setTrustedHeaderName($key, $value)
694694
*/
695695
public static function getTrustedHeaderName($key)
696696
{
697-
if (2 > func_num_args() || func_get_arg(1)) {
698-
@trigger_error(sprintf('The "%s()" method is deprecated since version 3.3 and will be removed in 4.0. Use the Request::getTrustedHeaderSet() method instead.', __METHOD__), E_USER_DEPRECATED);
699-
}
697+
@trigger_error(sprintf('The "%s()" method is deprecated since version 3.3 and will be removed in 4.0. Use the Request::getTrustedHeaderSet() method instead.', __METHOD__), E_USER_DEPRECATED);
700698

701699
if (!array_key_exists($key, self::$trustedHeaders)) {
702700
throw new \InvalidArgumentException(sprintf('Unable to get the trusted header name for key "%s".', $key));

src/Symfony/Component/HttpKernel/Fragment/InlineFragmentRenderer.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,13 @@ protected function createSubRequest($uri, Request $request)
119119
// Sub-request object will point to localhost as client ip and real client ip
120120
// will be included into trusted header for client ip
121121
try {
122-
if ($trustedHeaderName = Request::getTrustedHeaderName(Request::HEADER_CLIENT_IP, false)) {
122+
$hasTrustedHeaderSet = method_exists(Request::class, 'getTrustedHeaderSet');
123+
124+
if ($hasTrustedHeaderSet && Request::HEADER_X_FORWARDED_FOR & Request::getTrustedHeaderSet()){
125+
$currentXForwardedFor = $request->headers->get('X_FORWARDED_FOR', '');
126+
127+
$server['HTTP_X_FORWARDED_FOR'] = ($currentXForwardedFor ? $currentXForwardedFor.', ' : '').$request->getClientIp();
128+
} elseif (!$hasTrustedHeaderSet && $trustedHeaderName = Request::getTrustedHeaderName(Request::HEADER_CLIENT_IP)) {
123129
$currentXForwardedFor = $request->headers->get($trustedHeaderName, '');
124130

125131
$server['HTTP_'.$trustedHeaderName] = ($currentXForwardedFor ? $currentXForwardedFor.', ' : '').$request->getClientIp();

0 commit comments

Comments
 (0)