Ignore:
Timestamp:
Aug 9, 2011 2:40:42 PM (22 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)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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        } 
Note: See TracChangeset for help on using the changeset viewer.