浏览代码

Empty Strings Don't Need Cleanup Part 2

Revenge of the PHP 8.1, starring str_replace().
Andy 3 年之前
父节点
当前提交
eebe84eab6
共有 1 个文件被更改,包括 7 次插入3 次删除
  1. 7 3
      class/mime/Rfc822Header.class.php

+ 7 - 3
class/mime/Rfc822Header.class.php

@@ -1,4 +1,4 @@
-<?php
+`<?php
 
 /**
  * Rfc822Header.class.php
@@ -375,8 +375,12 @@ class Rfc822Header {
         $aTokens = array();
         $aSpecials = array('(' ,'<' ,',' ,';' ,':');
         $aReplace =  array(' (',' <',' ,',' ;',' :');
-        $address = str_replace($aSpecials,$aReplace,$address);
-        $iCnt = strlen($address);
+        if (!empty($address)) {
+            $address = str_replace($aSpecials,$aReplace,$address);
+            $iCnt = strlen($address);
+        } else {
+            $iCnt = 0;
+        }
         $i = 0;
         while ($i < $iCnt) {
             $cChar = $address[$i];