浏览代码

fix replace

tags/2.0.3
0nepeop1e 5 年前
父节点
当前提交
714d7d6b34
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2
    1
      src/SenangPayDriver.php

+ 2
- 1
src/SenangPayDriver.php 查看文件

89
     public function computeHash($payload)
89
     public function computeHash($payload)
90
     {
90
     {
91
         $query = http_build_query($payload);
91
         $query = http_build_query($payload);
92
-        $query = preg_replace('/(^|&)hash=[^&]*($|&)/','$1hash=[HASH]$2', $query);
92
+        $key = preg_quote(http_build_query([$this->keyMap['hash']=>'']), '/');
93
+        $query = preg_replace('/(^|&)'.$key.'[^&]*($|&)/','$1hash=[HASH]$2', $query);
93
         return md5($this->secret_key . '?' . $query);
94
         return md5($this->secret_key . '?' . $query);
94
     }
95
     }
95
 }
96
 }

正在加载...
取消
保存