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

Skip to content

Commit cd52a80

Browse files
committed
[HttpKernel] FC with HttpFoundation 4.0
1 parent 5f29144 commit cd52a80

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,10 +119,14 @@ 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+
if (method_exists(Request::class, 'getTrustedHeaderName') && $trustedHeaderName = Request::getTrustedHeaderName(Request::HEADER_CLIENT_IP, false)) {
123123
$currentXForwardedFor = $request->headers->get($trustedHeaderName, '');
124124

125125
$server['HTTP_'.$trustedHeaderName] = ($currentXForwardedFor ? $currentXForwardedFor.', ' : '').$request->getClientIp();
126+
} elseif (Request::HEADER_X_FORWARDED_FOR & Request::getTrustedHeaderSet()) {
127+
$currentXForwardedFor = $request->headers->get('X_FORWARDED_FOR', '');
128+
129+
$server['HTTP_X_FORWARDED_FOR'] = ($currentXForwardedFor ? $currentXForwardedFor.', ' : '').$request->getClientIp();
126130
}
127131
} catch (\InvalidArgumentException $e) {
128132
// Do nothing

0 commit comments

Comments
 (0)