patch 4.3.2 20100311.diff
| t3lib\class.t3lib_div.php 2010-03-11 12:54:17.000000000 +-0100 | ||
|---|---|---|
| 5641 | 5641 |
|
| 5642 | 5642 |
$quoteActive = -1; // Whenever a quote character (") is found, $quoteActive is set to the element number inside of $params. A value of -1 means that there are not open quotes at the current position.
|
| 5643 | 5643 |
foreach ($paramsArr as $k => $v) {
|
| 5644 | 5644 |
if($quoteActive > -1) {
|
| 5645 | 5645 |
$paramsArr[$quoteActive] .= ' '.$v; |
| 5646 | 5646 |
unset($paramsArr[$k]); |
| 5647 |
if(preg_match('/"$/', $v)) { $quoteActive = -1; }
|
|
| 5647 |
if(preg_match('/["\']$/', $v)) { $quoteActive = -1; }
|
|
| 5648 | 5648 |
|
| 5649 | 5649 |
} elseif(!trim($v)) {
|
| 5650 | 5650 |
unset($paramsArr[$k]); // Remove empty elements |
| 5651 | 5651 |
|
| 5652 |
} elseif(preg_match('/^"/', $v)) {
|
|
| 5652 |
} elseif(preg_match('/^["\'].*[^"\']$/', $v)) {
|
|
| 5653 | 5653 |
$quoteActive = $k; |
| 5654 | 5654 |
} |
| 5655 | 5655 |
} |
| 5656 | 5656 |
|
| 5657 | 5657 |
if($unQuote) {
|
| 5658 | 5658 |
foreach ($paramsArr as $key => &$val) {
|