From:             c2h5oh at poczta dot fm
Operating system: Linux
PHP version:      5.3.14
Package:          *Mail Related
Bug Type:         Bug
Bug description:quoted_printable_encode splits line in the middle of UTF8 
character

Description:
------------
quoted_printable_encode adds, among other things, soft line breaks if line
lenght 
is greater than 76 characters. 
If that 76th character happens to be in the middle if encoded UTF8
character then 
this character will be split into two lines corrupting the encoded sting.



Test script:
---------------
<?php
echo
quoted_printable_encode('ąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąą');

Expected result:
----------------
=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=
=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=
=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=
=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=
=C4=85=C4=85=C4=85=C4=85=C4=85

Actual result:
--------------
=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=
=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=
=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=
=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=
=C4=85=C4=85=C4=85


(compare ends of each line)

-- 
Edit bug report at https://bugs.php.net/bug.php?id=62462&edit=1
-- 
Try a snapshot (PHP 5.4):            
https://bugs.php.net/fix.php?id=62462&r=trysnapshot54
Try a snapshot (PHP 5.3):            
https://bugs.php.net/fix.php?id=62462&r=trysnapshot53
Try a snapshot (trunk):              
https://bugs.php.net/fix.php?id=62462&r=trysnapshottrunk
Fixed in SVN:                        
https://bugs.php.net/fix.php?id=62462&r=fixed
Fixed in SVN and need be documented: 
https://bugs.php.net/fix.php?id=62462&r=needdocs
Fixed in release:                    
https://bugs.php.net/fix.php?id=62462&r=alreadyfixed
Need backtrace:                      
https://bugs.php.net/fix.php?id=62462&r=needtrace
Need Reproduce Script:               
https://bugs.php.net/fix.php?id=62462&r=needscript
Try newer version:                   
https://bugs.php.net/fix.php?id=62462&r=oldversion
Not developer issue:                 
https://bugs.php.net/fix.php?id=62462&r=support
Expected behavior:                   
https://bugs.php.net/fix.php?id=62462&r=notwrong
Not enough info:                     
https://bugs.php.net/fix.php?id=62462&r=notenoughinfo
Submitted twice:                     
https://bugs.php.net/fix.php?id=62462&r=submittedtwice
register_globals:                    
https://bugs.php.net/fix.php?id=62462&r=globals
PHP 4 support discontinued:          
https://bugs.php.net/fix.php?id=62462&r=php4
Daylight Savings:                    https://bugs.php.net/fix.php?id=62462&r=dst
IIS Stability:                       
https://bugs.php.net/fix.php?id=62462&r=isapi
Install GNU Sed:                     
https://bugs.php.net/fix.php?id=62462&r=gnused
Floating point limitations:          
https://bugs.php.net/fix.php?id=62462&r=float
No Zend Extensions:                  
https://bugs.php.net/fix.php?id=62462&r=nozend
MySQL Configuration Error:           
https://bugs.php.net/fix.php?id=62462&r=mysqlcfg

Reply via email to