comparison vendor/symfony/http-kernel/Fragment/InlineFragmentRenderer.php @ 14:1fec387a4317

Update Drupal core to 8.5.2 via Composer
author Chris Cannam
date Mon, 23 Apr 2018 09:46:53 +0100
parents 4c8ae668cc8c
children c2387f117808
comparison
equal deleted inserted replaced
13:5fb285c0d0e3 14:1fec387a4317
27 class InlineFragmentRenderer extends RoutableFragmentRenderer 27 class InlineFragmentRenderer extends RoutableFragmentRenderer
28 { 28 {
29 private $kernel; 29 private $kernel;
30 private $dispatcher; 30 private $dispatcher;
31 31
32 /**
33 * Constructor.
34 *
35 * @param HttpKernelInterface $kernel A HttpKernelInterface instance
36 * @param EventDispatcherInterface $dispatcher A EventDispatcherInterface instance
37 */
38 public function __construct(HttpKernelInterface $kernel, EventDispatcherInterface $dispatcher = null) 32 public function __construct(HttpKernelInterface $kernel, EventDispatcherInterface $dispatcher = null)
39 { 33 {
40 $this->kernel = $kernel; 34 $this->kernel = $kernel;
41 $this->dispatcher = $dispatcher; 35 $this->dispatcher = $dispatcher;
42 } 36 }
117 111
118 // Override the arguments to emulate a sub-request. 112 // Override the arguments to emulate a sub-request.
119 // Sub-request object will point to localhost as client ip and real client ip 113 // Sub-request object will point to localhost as client ip and real client ip
120 // will be included into trusted header for client ip 114 // will be included into trusted header for client ip
121 try { 115 try {
122 if ($trustedHeaderName = Request::getTrustedHeaderName(Request::HEADER_CLIENT_IP)) { 116 if (Request::HEADER_X_FORWARDED_FOR & Request::getTrustedHeaderSet()) {
117 $currentXForwardedFor = $request->headers->get('X_FORWARDED_FOR', '');
118
119 $server['HTTP_X_FORWARDED_FOR'] = ($currentXForwardedFor ? $currentXForwardedFor.', ' : '').$request->getClientIp();
120 } elseif (method_exists(Request::class, 'getTrustedHeaderName') && $trustedHeaderName = Request::getTrustedHeaderName(Request::HEADER_CLIENT_IP, false)) {
123 $currentXForwardedFor = $request->headers->get($trustedHeaderName, ''); 121 $currentXForwardedFor = $request->headers->get($trustedHeaderName, '');
124 122
125 $server['HTTP_'.$trustedHeaderName] = ($currentXForwardedFor ? $currentXForwardedFor.', ' : '').$request->getClientIp(); 123 $server['HTTP_'.$trustedHeaderName] = ($currentXForwardedFor ? $currentXForwardedFor.', ' : '').$request->getClientIp();
126 } 124 }
127 } catch (\InvalidArgumentException $e) { 125 } catch (\InvalidArgumentException $e) {