alecpl
2009-01-19 478c7c63d8487cf33fa160fade161625176c93d3
- Secure vcard export by getting rid of preg's 'e' modifier use (#1485689)


2 files modified
7 ■■■■ changed files
CHANGELOG 1 ●●●● patch | view | raw | blame | history
program/include/rcube_vcard.php 6 ●●●● patch | view | raw | blame | history
CHANGELOG
@@ -4,6 +4,7 @@
2009/01/18 (alec)
----------
- Fix problems with backslash as IMAP hierarchy delimiter (#1484467)
- Secure vcard export by getting rid of preg's 'e' modifier use (#1485689)
2009/01/15 (alec)
----------
program/include/rcube_vcard.php
@@ -226,10 +226,14 @@
    return $vcard;
  }
  private static function rfc2425_fold_callback($matches)
  {
    return ":\n  ".rtrim(chunk_split($matches[1], 72, "\n  "));
  }
  private static function rfc2425_fold($val)
  {
    return preg_replace('/:([^\n]{72,})/e', '":\n  ".rtrim(chunk_split("\\1", 72, "\n  "))', $val) . "\n";
    return preg_replace_callback('/:([^\n]{72,})/', 'self::rfc2425_fold_callback', $val) . "\n";
  }