File tree 4 files changed +15
-8
lines changed
DependencyInjection/Compiler
Component/DependencyInjection/Dumper
4 files changed +15
-8
lines changed Original file line number Diff line number Diff line change @@ -29,7 +29,9 @@ public function process(ContainerBuilder $container)
29
29
{
30
30
$ cache = new ConfigCache ($ container ->getParameter ('debug.container.dump ' ), true );
31
31
if (!$ cache ->isFresh ()) {
32
- $ cache ->write ((new XmlDumper ($ container ))->dump (), $ container ->getResources ());
32
+ $ cache ->write ((new XmlDumper ($ container ))->dump ([
33
+ 'force_parameters_escape ' => true ,
34
+ ]), $ container ->getResources ());
33
35
}
34
36
}
35
37
}
Original file line number Diff line number Diff line change 20
20
"ext-xml" : " *" ,
21
21
"symfony/cache" : " ~3.4.31|^4.3.4" ,
22
22
"symfony/class-loader" : " ~3.2" ,
23
- "symfony/dependency-injection" : " ^3.4.24 |^4.2.5 " ,
23
+ "symfony/dependency-injection" : " ^3.4.36 |^4.2.13 " ,
24
24
"symfony/config" : " ^3.4.31|^4.3.4" ,
25
25
"symfony/debug" : " ~2.8|~3.0|~4.0" ,
26
26
"symfony/event-dispatcher" : " ~3.4|~4.0" ,
Original file line number Diff line number Diff line change @@ -49,7 +49,7 @@ public function dump(array $options = [])
49
49
$ container ->setAttribute ('xmlns:xsi ' , 'http://www.w3.org/2001/XMLSchema-instance ' );
50
50
$ container ->setAttribute ('xsi:schemaLocation ' , 'http://symfony.com/schema/dic/services https://symfony.com/schema/dic/services/services-1.0.xsd ' );
51
51
52
- $ this ->addParameters ($ container );
52
+ $ this ->addParameters ($ container, isset ( $ options [ ' force_parameters_escape ' ]) ? $ options [ ' force_parameters_escape ' ] : false );
53
53
$ this ->addServices ($ container );
54
54
55
55
$ this ->document ->appendChild ($ container );
@@ -59,14 +59,17 @@ public function dump(array $options = [])
59
59
return $ this ->container ->resolveEnvPlaceholders ($ xml );
60
60
}
61
61
62
- private function addParameters (\DOMElement $ parent )
62
+ /**
63
+ * @param bool $forceEscape
64
+ */
65
+ private function addParameters (\DOMElement $ parent , $ forceEscape )
63
66
{
64
67
$ data = $ this ->container ->getParameterBag ()->all ();
65
68
if (!$ data ) {
66
69
return ;
67
70
}
68
71
69
- if ($ this ->container ->isCompiled ()) {
72
+ if ($ this ->container ->isCompiled () || $ forceEscape ) {
70
73
$ data = $ this ->escape ($ data );
71
74
}
72
75
Original file line number Diff line number Diff line change @@ -51,7 +51,7 @@ public function dump(array $options = [])
51
51
$ this ->dumper = new YmlDumper ();
52
52
}
53
53
54
- return $ this ->container ->resolveEnvPlaceholders ($ this ->addParameters ()."\n" .$ this ->addServices ());
54
+ return $ this ->container ->resolveEnvPlaceholders ($ this ->addParameters (isset ( $ options [ ' force_parameters_escape ' ]) ? $ options [ ' force_parameters_escape ' ] : false )."\n" .$ this ->addServices ());
55
55
}
56
56
57
57
/**
@@ -212,15 +212,17 @@ private function addServices()
212
212
/**
213
213
* Adds parameters.
214
214
*
215
+ * @param bool $forceEscape
216
+ *
215
217
* @return string
216
218
*/
217
- private function addParameters ()
219
+ private function addParameters ($ forceEscape )
218
220
{
219
221
if (!$ this ->container ->getParameterBag ()->all ()) {
220
222
return '' ;
221
223
}
222
224
223
- $ parameters = $ this ->prepareParameters ($ this ->container ->getParameterBag ()->all (), $ this ->container ->isCompiled ());
225
+ $ parameters = $ this ->prepareParameters ($ this ->container ->getParameterBag ()->all (), $ this ->container ->isCompiled () || $ forceEscape );
224
226
225
227
return $ this ->dumper ->dump (['parameters ' => $ parameters ], 2 );
226
228
}
You can’t perform that action at this time.
0 commit comments