Skip to content

Commit 65810c9

Browse files
authored
Merge pull request #11 from lbool/master
fix重复替换导致的replaceChar被污染问题
2 parents a081ed7 + 561fecd commit 65810c9

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/DfaFilter/SensitiveHelper.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -195,10 +195,11 @@ public function replace($content, $replaceChar = '', $repeat = false, $matchType
195195
}
196196

197197
foreach ($badWordList as $badWord) {
198+
$hasReplacedChar = $replaceChar;
198199
if ($repeat) {
199-
$replaceChar = $this->dfaBadWordConversChars($badWord, $replaceChar);
200+
$hasReplacedChar = $this->dfaBadWordConversChars($badWord, $replaceChar);
200201
}
201-
$content = str_replace($badWord, $replaceChar, $content);
202+
$content = str_replace($badWord, $hasReplacedChar, $content);
202203
}
203204
return $content;
204205
}

0 commit comments

Comments
 (0)