File tree 2 files changed +9
-2
lines changed
lib/internal/Magento/Framework/Webapi
Test/Unit/Rest/Response/Renderer
2 files changed +9
-2
lines changed Original file line number Diff line number Diff line change 7
7
*/
8
8
namespace Magento \Framework \Webapi \Rest \Response \Renderer ;
9
9
10
+ /**
11
+ * Renders response data in Xml format.
12
+ */
10
13
class Xml implements \Magento \Framework \Webapi \Rest \Response \RendererInterface
11
14
{
12
15
/**
@@ -111,8 +114,7 @@ protected function _formatValue($value)
111
114
/** Without the following transformation boolean values are rendered incorrectly */
112
115
$ value = $ value ? 'true ' : 'false ' ;
113
116
}
114
- $ replacementMap = ['& ' => '& ' ];
115
- return str_replace (array_keys ($ replacementMap ), array_values ($ replacementMap ), $ value );
117
+ return (string ) $ value ;
116
118
}
117
119
118
120
/**
Original file line number Diff line number Diff line change @@ -76,6 +76,11 @@ public function providerXmlRender()
76
76
'<?xml version="1.0"?><response><item_7key>value</item_7key></response> ' ,
77
77
'Invalid XML render with numeric symbol in data index. '
78
78
],
79
+ [
80
+ ['key ' => 'test & foo ' ],
81
+ '<?xml version="1.0"?><response><key>test & foo</key></response> ' ,
82
+ 'Invalid XML render with ampersand symbol in data index. '
83
+ ],
79
84
[
80
85
['.key ' => 'value ' ],
81
86
'<?xml version="1.0"?><response><item_key>value</item_key></response> ' ,
You can’t perform that action at this time.
0 commit comments