- Fix encoding of attachment with comma in name (#1488389)
| | |
| | | CHANGELOG Roundcube Webmail |
| | | =========================== |
| | | |
| | | - Fix encoding of attachment with comma in name (#1488389) |
| | | - Scroll long lists on drag&drop (#1485946) |
| | | - Fix handling of % character in IMAP protocol (#1488382) |
| | | - Fix duplicate names handling in addressbook searches (#1488375) |
| | |
| | | ? $this->_build_params['eol'] : "\r\n"; |
| | | |
| | | // add parameters |
| | | $token_regexp = '#([^\x21,\x23-\x27,\x2A,\x2B,\x2D' |
| | | . ',\x2E,\x30-\x39,\x41-\x5A,\x5E-\x7E])#'; |
| | | $token_regexp = '#([^\x21\x23-\x27\x2A\x2B\x2D' |
| | | . '\x2E\x30-\x39\x41-\x5A\x5E-\x7E])#'; |
| | | if (is_array($params)) { |
| | | foreach ($params as $name => $value) { |
| | | if ($name == 'boundary') { |
| | |
| | | // RFC 2045: |
| | | // value needs encoding if contains non-ASCII chars or is longer than 78 chars |
| | | if (!preg_match('#[^\x20-\x7E]#', $value)) { |
| | | $token_regexp = '#([^\x21,\x23-\x27,\x2A,\x2B,\x2D' |
| | | . ',\x2E,\x30-\x39,\x41-\x5A,\x5E-\x7E])#'; |
| | | $token_regexp = '#([^\x21\x23-\x27\x2A\x2B\x2D' |
| | | . '\x2E\x30-\x39\x41-\x5A\x5E-\x7E])#'; |
| | | if (!preg_match($token_regexp, $value)) { |
| | | // token |
| | | if (strlen($name) + strlen($value) + 3 <= $maxLength) { |
| | |
| | | |
| | | // RFC2231: |
| | | $encValue = preg_replace_callback( |
| | | '/([^\x21,\x23,\x24,\x26,\x2B,\x2D,\x2E,\x30-\x39,\x41-\x5A,\x5E-\x7E])/', |
| | | '/([^\x21\x23\x24\x26\x2B\x2D\x2E\x30-\x39\x41-\x5A\x5E-\x7E])/', |
| | | array($this, '_encodeReplaceCallback'), $value |
| | | ); |
| | | $value = "$charset'$language'$encValue"; |