[TASK] Update IDNA-class to 0.8.1 67/25667/2
authorStefan Neufeind <typo3.neufeind@speedpartner.de>
Sat, 23 Nov 2013 18:20:27 +0000 (19:20 +0100)
committerGeorg Ringer <georg.ringer@gmail.com>
Tue, 14 Jan 2014 08:00:22 +0000 (09:00 +0100)
Change-Id: I1aaf487c43adc7e36fa98aaf972094fa13d1e764
Resolves: #53902
Releases: 6.2
Reviewed-on: https://review.typo3.org/25667
Reviewed-by: Markus Klein
Tested-by: Markus Klein
Reviewed-by: Georg Ringer
Tested-by: Georg Ringer
typo3/contrib/idna/idna_convert.class.php

index 8cdc33e..1220350 100644 (file)
@@ -36,7 +36,7 @@
  * simple strings and complete email addresses as well. That means, that you might
  * use any of the following notations:
  *
- * - www.n\9argler.com
+ * - www.nรถrgler.com
  * - xn--nrgler-wxa
  * - xn--brse-5qa.xn--knrz-1ra.info
  *
@@ -48,7 +48,7 @@
  *
  * @author  Matthias Sommerfeld <mso@phlylabs.de>
  * @copyright 2004-2011 phlyLabs Berlin, http://phlylabs.de
- * @version 0.8.0 2011-03-11
+ * @version 0.8.1 2011-12-19
  */
 class idna_convert
 {
@@ -780,6 +780,9 @@ class idna_convert
     protected function _combine($input)
     {
         $inp_len = count($input);
+        if (0 == $inp_len) {
+            return false;
+        }
         foreach (self::$NP['replacemaps'] as $np_src => $np_target) {
             if ($np_target[0] != $input[0]) continue;
             if (count($np_target) != $inp_len) continue;
@@ -904,8 +907,6 @@ class idna_convert
                 $output .= chr(224+($v >> 12)).chr(128+(($v >> 6) & 63)).chr(128+($v & 63));
             } elseif ($v < (1 << 21)) { // 4 bytes
                 $output .= chr(240+($v >> 18)).chr(128+(($v >> 12) & 63)).chr(128+(($v >> 6) & 63)).chr(128+($v & 63));
-            } elseif (self::$safe_mode) {
-                $output .= self::$safe_char;
             } else {
                 $this->_error('Conversion from UCS-4 to UTF-8 failed: malformed input at byte '.$k);
                 return false;