File tree Expand file tree Collapse file tree 1 file changed +17
-2
lines changed
app/code/Magento/ImportExport/Model/ResourceModel/Export Expand file tree Collapse file tree 1 file changed +17
-2
lines changed Original file line number Diff line number Diff line change @@ -46,8 +46,7 @@ public function getSize(): int
4646 public function addFieldToFilter ($ field , $ condition )
4747 {
4848 if (isset ($ condition ['like ' ])) {
49- $ value = trim ((string )$ condition ['like ' ], "'% " );
50- $ value = str_replace ('\\' ,'' ,$ value );
49+ $ value = $ this ->unescapeLikeValue ((string )$ condition ['like ' ]);
5150 $ this ->addFilter ($ field , $ value );
5251 }
5352
@@ -106,4 +105,20 @@ private function sortCollectionByAttributeCode()
106105
107106 return $ this ;
108107 }
108+
109+ /**
110+ * Unescape 'like' value from condition
111+ *
112+ * @param string $likeValue
113+ * @return string
114+ */
115+ private function unescapeLikeValue (string $ likeValue ): string
116+ {
117+ $ replaceFrom = ['\\\\' , '\_ ' , '\% ' ];
118+ $ replaceTo = ['\\' , '_ ' , '% ' ];
119+ $ value = trim ($ likeValue , "'% " );
120+ $ value = str_replace ($ replaceFrom , $ replaceTo , $ value );
121+
122+ return $ value ;
123+ }
109124}
You can’t perform that action at this time.
0 commit comments