@@ -135,7 +135,7 @@ protected function readParagraph(XMLReader $xmlReader, \DOMElement $domNode, $pa
135
135
}
136
136
}
137
137
}
138
- $ parent ->addPreserveText ($ textContent , $ fontStyle , $ paragraphStyle );
138
+ $ parent ->addPreserveText (htmlspecialchars ( $ textContent, ENT_QUOTES | ENT_XML1 ) , $ fontStyle , $ paragraphStyle );
139
139
} elseif ($ xmlReader ->elementExists ('w:pPr/w:numPr ' , $ domNode )) {
140
140
// List item
141
141
$ numId = $ xmlReader ->getAttribute ('w:val ' , $ domNode , 'w:pPr/w:numPr/w:numId ' );
@@ -152,7 +152,7 @@ protected function readParagraph(XMLReader $xmlReader, \DOMElement $domNode, $pa
152
152
$ textContent = null ;
153
153
$ nodes = $ xmlReader ->getElements ('w:r ' , $ domNode );
154
154
if ($ nodes ->length === 1 ) {
155
- $ textContent = $ xmlReader ->getValue ('w:t ' , $ nodes ->item (0 ));
155
+ $ textContent = htmlspecialchars ( $ xmlReader ->getValue ('w:t ' , $ nodes ->item (0 )), ENT_QUOTES | ENT_XML1 );
156
156
} else {
157
157
$ textContent = new TextRun ($ paragraphStyle );
158
158
foreach ($ nodes as $ node ) {
@@ -275,7 +275,7 @@ protected function readRunChild(XMLReader $xmlReader, \DOMElement $node, Abstrac
275
275
$ parent ->addText ("\t" );
276
276
} elseif ($ node ->nodeName == 'w:t ' || $ node ->nodeName == 'w:delText ' ) {
277
277
// TextRun
278
- $ textContent = $ xmlReader ->getValue ('. ' , $ node );
278
+ $ textContent = htmlspecialchars ( $ xmlReader ->getValue ('. ' , $ node), ENT_QUOTES | ENT_XML1 );
279
279
280
280
if ($ runParent ->nodeName == 'w:hyperlink ' ) {
281
281
$ rId = $ xmlReader ->getAttribute ('r:id ' , $ runParent );
0 commit comments