소스 검색

Fix regex escaping, fixes #5674

Jordi Boggiano 8 년 전
부모
커밋
ec2660fe78
1개의 변경된 파일1개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      src/Composer/EventDispatcher/EventDispatcher.php

+ 1 - 1
src/Composer/EventDispatcher/EventDispatcher.php

@@ -226,7 +226,7 @@ class EventDispatcher
                 $possibleLocalBinaries = $this->composer->getPackage()->getBinaries();
                 if ($possibleLocalBinaries) {
                     foreach ($possibleLocalBinaries as $localExec) {
-                        if (preg_match("/\b${callable}$/", $localExec)) {
+                        if (preg_match('{\b'.preg_quote($callable).'$}', $localExec)) {
                             $caller = BinaryInstaller::determineBinaryCaller($localExec);
                             $exec = preg_replace('{^'.preg_quote($callable).'}', $caller . ' ' . $localExec, $exec);
                             break;