From 4d7fbd508aa50df367f9f055d95f22b697dab5f9 Mon Sep 17 00:00:00 2001
From: alecpl <alec@alec.pl>
Date: Tue, 03 May 2011 03:16:52 -0400
Subject: [PATCH] - Remove leading empty lines (can be produced by eg. P tag on the beginning)

---
 program/lib/utf7.inc |   13 +++++++------
 1 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/program/lib/utf7.inc b/program/lib/utf7.inc
index 9ea5f6d..d2068be 100644
--- a/program/lib/utf7.inc
+++ b/program/lib/utf7.inc
@@ -39,16 +39,17 @@
   );
 
   $u7len = strlen($str);
+  $str = strval($str);
   $p = $err = '';
 
   for ($i=0; $u7len > 0; $i++, $u7len--)
   {
-    $u7 = $str{$i};
+    $u7 = $str[$i];
     if ($u7 == '&')
     {
       $i++;
       $u7len--;
-      $u7 = $str{$i};
+      $u7 = $str[$i];
       
       if ($u7len && $u7 == '-')
       {
@@ -60,7 +61,7 @@
       $k = 10;
       for (; $u7len > 0; $i++, $u7len--)
       {
-        $u7 = $str{$i};
+        $u7 = $str[$i];
 
         if ((ord($u7) & 0x80) || ($b = $Index_64[ord($u7)]) == -1)
           break;
@@ -106,7 +107,7 @@
         return $err;
         
       /* Adjacent BASE64 sections */
-      if ($u7len > 2 && $str{$i+1} == '&' && $str{$i+2} != '-')
+      if ($u7len > 2 && $str[$i+1] == '&' && $str[$i+2] != '-')
         return $err;
     }
     /* Not printable US-ASCII */
@@ -141,7 +142,7 @@
 
   while ($u8len)
   {
-    $u8 = $str{$i};
+    $u8 = $str[$i];
     $c = ord($u8);
     
     if ($c < 0x80)
@@ -187,7 +188,7 @@
 
     for ($j=0; $j < $n; $j++)
     {
-      $o = ord($str{$i+$j});
+      $o = ord($str[$i+$j]);
       if (($o & 0xc0) != 0x80)
         return $err;
       $ch = ($ch << 6) | ($o & 0x3f);

--
Gitblit v1.9.1