Explorar o código

Empty Strings Don't Need Cleanup Part 2

Revenge of the PHP 8.1, starring str_replace().
Andy %!s(int64=3) %!d(string=hai) anos
pai
achega
eebe84eab6
Modificáronse 1 ficheiros con 7 adicións e 3 borrados
  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];