Changeset 8dd172a in github


Ignore:
Timestamp:
Aug 9, 2011 2:40:42 PM (23 months ago)
Author:
alecpl <alec@…>
Branches:
master, HEAD, courier-fix, dev-browser-capabilities, pdo, release-0.6, release-0.7, release-0.8
Children:
4c24246
Parents:
2185899
Message:
  • Fix XSS vulnerability in UI messages (#1488030)
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • CHANGELOG

    r6d0ada3 r8dd172a  
    22=========================== 
    33 
     4- Fix XSS vulnerability in UI messages (#1488030) 
    45- Fix handling of email addresses with quoted local part (#1487939) 
    56- Fix EOL character in vCard exports (#1487873) 
  • program/include/rcube_json_output.php

    r1597638 r8dd172a  
    175175    { 
    176176        if ($override || !$this->message) { 
     177            if (rcube_label_exists($message)) { 
     178                if (!empty($vars)) 
     179                    $vars = array_map('Q', $vars); 
     180                $msgtext = rcube_label(array('name' => $message, 'vars' => $vars)); 
     181            } 
     182            else 
     183                $msgtext = $message; 
     184 
    177185            $this->message = $message; 
    178             $msgtext = rcube_label_exists($message) ? rcube_label(array('name' => $message, 'vars' => $vars)) : $message; 
    179186            $this->command('display_message', $msgtext, $type, $timeout * 1000); 
    180187        } 
  • program/include/rcube_template.php

    r1597638 r8dd172a  
    249249    { 
    250250        if ($override || !$this->message) { 
     251            if (rcube_label_exists($message)) { 
     252                if (!empty($vars)) 
     253                    $vars = array_map('Q', $vars); 
     254                $msgtext = rcube_label(array('name' => $message, 'vars' => $vars)); 
     255            } 
     256            else 
     257                $msgtext = $message; 
     258 
    251259            $this->message = $message; 
    252             $msgtext = rcube_label_exists($message) ? rcube_label(array('name' => $message, 'vars' => $vars)) : $message; 
    253260            $this->command('display_message', $msgtext, $type, $timeout * 1000); 
    254261        } 
Note: See TracChangeset for help on using the changeset viewer.