Changeset b9ec2bd in github


Ignore:
Timestamp:
Jul 28, 2010 8:22:04 AM (3 years ago)
Author:
alecpl <alec@…>
Branches:
master, HEAD, courier-fix, dev-browser-capabilities, pdo, release-0.6, release-0.7, release-0.8
Children:
0d35d6b
Parents:
f05c458
Message:
  • Added handling of PCRE limits errors in rcmail_wash_html() (#1486856)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • program/steps/mail/func.inc

    r4eb8493 rb9ec2bd  
    626626  ); 
    627627  $html = preg_replace($html_search, $html_replace, $html); 
     628 
     629  // PCRE errors handling (#1486856), should we use something like for every preg_* use? 
     630  if ($html === null && ($preg_error = preg_last_error()) != PREG_NO_ERROR) { 
     631    $errstr = "Could not clean up HTML message! PCRE Error: $preg_error."; 
     632 
     633    if ($preg_error == PREG_BACKTRACK_LIMIT_ERROR) 
     634      $errstr .= " Consider raising pcre.backtrack_limit!"; 
     635    if ($preg_error == PREG_RECURSION_LIMIT_ERROR) 
     636      $errstr .= " Consider raising pcre.recursion_limit!"; 
     637 
     638    raise_error(array('code' => 600, 'type' => 'php', 
     639        'line' => __LINE__, 'file' => __FILE__, 
     640        'message' => $errstr), true, false); 
     641    return ''; 
     642  } 
    628643 
    629644  // fix (unknown/malformed) HTML tags before "wash" 
Note: See TracChangeset for help on using the changeset viewer.