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
46
46
public function addFieldToFilter ($ field , $ condition )
47
47
{
48
48
if (isset ($ condition ['like ' ])) {
49
- $ value = trim ((string )$ condition ['like ' ], "'% " );
50
- $ value = str_replace ('\\' ,'' ,$ value );
49
+ $ value = $ this ->unescapeLikeValue ((string )$ condition ['like ' ]);
51
50
$ this ->addFilter ($ field , $ value );
52
51
}
53
52
@@ -106,4 +105,20 @@ private function sortCollectionByAttributeCode()
106
105
107
106
return $ this ;
108
107
}
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
+ }
109
124
}
You can’t perform that action at this time.
0 commit comments