Edit report at http://bugs.php.net/bug.php?id=53304&edit=1

 ID:                 53304
 Updated by:         ahar...@php.net
 Reported by:        daniel dot mueller at inexio dot net
 Summary:            iconv_mime_docode() doesn't handle lowercase hex
                     digits
-Status:             Open
+Status:             Assigned
 Type:               Bug
 Package:            ICONV related
 Operating System:   all
 PHP Version:        5.3SVN-2010-11-13 (snap)
-Assigned To:        
+Assigned To:        aharvey
 Block user comment: N
 Private report:     N



Previous Comments:
------------------------------------------------------------------------
[2010-11-17 19:36:04] daniel dot mueller at inexio dot net

I have attached a fix for this problem.



The patch changes php_quot_print_decode() in ext/standard/quot_print.c
so,

that it accepts the lowercase hex digits a-f.



This function seems currently only used for mime header decoding
according 

rfc2047 in ext/iconv/iconv.c



However rfc2045 defines lowercase characters as illegal, but allows to
recognize 

them as the corresponding uppercase letters in decoding.

------------------------------------------------------------------------
[2010-11-13 10:31:56] daniel dot mueller at inexio dot net

Description:
------------
iconv_mime_docode() doesn't handle lowercase hex digits in Q-encoding.



According rfc2047 hex digits should be in uppercase, but it must not be
in this way.



Example:

=c3=bc - gives error

=C3=BC - works





Test script:
---------------
<?php

error_reporting(E_ALL);

echo
iconv_mime_decode('=?utf-8?Q?Nachricht_=c3=bcber_Kontaktformular_www.inexio.net?=',
0, 'UTF-8') . "\n";

echo
iconv_mime_decode('=?utf-8?Q?Nachricht_=C3=BCber_Kontaktformular_www.inexio.net?=',
0, 'UTF-8') . "\n";

?>



Expected result:
----------------
Nachricht über Kontaktformular www.inexio.net

Nachricht über Kontaktformular www.inexio.net

Actual result:
--------------
Notice: iconv_mime_decode(): Unknown error (25) in /usr/home/dm/test.php
on line 3



Nachricht über Kontaktformular www.inexio.net




------------------------------------------------------------------------



-- 
Edit this bug report at http://bugs.php.net/bug.php?id=53304&edit=1

Reply via email to