Changeset 5061 in subversion


Ignore:
Timestamp:
Aug 12, 2011 3:39:39 PM (22 months ago)
Author:
thomasb
Message:

Backport XSS vulnerability fix to 0.5 branch

Location:
branches/release-0.5
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/release-0.5/CHANGELOG

    r4830 r5061  
    22=========================== 
    33 
     4- Fix XSS vulnerability in UI messages (#1488030) 
    45- Fix identities "reply-to" and "bcc" fields have a bogus value when left empty (#1487943) 
    56- Fix issue which cases IMAP disconnection when encrypt() method was used (#1487900) 
  • branches/release-0.5/program/include/rcube_json_output.php

    r4139 r5061  
    170170    { 
    171171        if ($override || !$this->message) { 
     172            if (rcube_label_exists($message)) { 
     173                if (!empty($vars)) 
     174                    $vars = array_map('Q', $vars); 
     175                $msgtext = rcube_label(array('name' => $message, 'vars' => $vars)); 
     176            } 
     177            else 
     178                $msgtext = $message; 
     179 
    172180            $this->message = $message; 
    173             $this->command( 
    174                 'display_message', 
    175                 rcube_label(array('name' => $message, 'vars' => $vars)), 
    176                 $type 
    177             ); 
     181            $this->command('display_message', $msgtext, $type, $timeout * 1000); 
    178182        } 
    179183    } 
  • branches/release-0.5/program/include/rcube_template.php

    r4763 r5061  
    250250    { 
    251251        if ($override || !$this->message) { 
     252            if (rcube_label_exists($message)) { 
     253                if (!empty($vars)) 
     254                    $vars = array_map('Q', $vars); 
     255                $msgtext = rcube_label(array('name' => $message, 'vars' => $vars)); 
     256            } 
     257            else 
     258                $msgtext = $message; 
     259 
    252260            $this->message = $message; 
    253             $this->command( 
    254                 'display_message', 
    255                 rcube_label(array('name' => $message, 'vars' => $vars)), 
    256                 $type); 
     261            $this->command('display_message', $msgtext, $type, $timeout * 1000); 
    257262        } 
    258263    } 
Note: See TracChangeset for help on using the changeset viewer.