Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 1441
Línea 20... Línea 20...
20
        $params = $matches = [];
20
        $params = $matches = [];
Línea 21... Línea 21...
21
 
21
 
22
        foreach ((array) $header as $value) {
22
        foreach ((array) $header as $value) {
23
            foreach (self::splitList($value) as $val) {
23
            foreach (self::splitList($value) as $val) {
24
                $part = [];
24
                $part = [];
25
                foreach (preg_split('/;(?=([^"]*"[^"]*")*[^"]*$)/', $val) as $kvp) {
25
                foreach (preg_split('/;(?=([^"]*"[^"]*")*[^"]*$)/', $val) ?: [] as $kvp) {
26
                    if (preg_match_all('/<[^>]+>|[^=]+/', $kvp, $matches)) {
26
                    if (preg_match_all('/<[^>]+>|[^=]+/', $kvp, $matches)) {
27
                        $m = $matches[0];
27
                        $m = $matches[0];
28
                        if (isset($m[1])) {
28
                        if (isset($m[1])) {
29
                            $part[trim($m[0], $trimmed)] = trim($m[1], $trimmed);
29
                            $part[trim($m[0], $trimmed)] = trim($m[1], $trimmed);
Línea 87... Línea 87...
87
            }
87
            }
Línea 88... Línea 88...
88
 
88
 
89
            $v = '';
89
            $v = '';
90
            $isQuoted = false;
90
            $isQuoted = false;
91
            $isEscaped = false;
91
            $isEscaped = false;
92
            for ($i = 0, $max = \strlen($value); $i < $max; $i++) {
92
            for ($i = 0, $max = \strlen($value); $i < $max; ++$i) {
93
                if ($isEscaped) {
93
                if ($isEscaped) {
94
                    $v .= $value[$i];
94
                    $v .= $value[$i];
Línea 95... Línea 95...
95
                    $isEscaped = false;
95
                    $isEscaped = false;