| @@ 578-583 (lines=6) @@ | ||
| 575 | // and escaping of double quotes and backslashes |
|
| 576 | for ($i = 0; $i < $elementcount; ++$i) { |
|
| 577 | $v = $elements[$i]; |
|
| 578 | if (strpos($v, '"') === 0) { |
|
| 579 | $v = substr($v, 1, strlen($v) - 2); |
|
| 580 | $v = str_replace('\\"', '"', $v); |
|
| 581 | $v = str_replace('\\\\', '\\', $v); |
|
| 582 | $elements[$i] = $v; |
|
| 583 | } |
|
| 584 | } |
|
| 585 | ||
| 586 | return $elements; |
|
| @@ 203-213 (lines=11) @@ | ||
| 200 | $char = substr($chars, $i, 1); |
|
| 201 | if ($char == '*') { |
|
| 202 | $row[4][] = $this->privmap[substr($chars, $i - 1, 1)]; |
|
| 203 | } elseif ($char == '/') { |
|
| 204 | $grantor = substr($chars, $i + 1); |
|
| 205 | // Check for quoting |
|
| 206 | if (strpos($grantor, '"') === 0) { |
|
| 207 | $grantor = substr($grantor, 1, strlen($grantor) - 2); |
|
| 208 | $grantor = str_replace('""', '"', $grantor); |
|
| 209 | } |
|
| 210 | $row[3] = $grantor; |
|
| 211 | ||
| 212 | break; |
|
| 213 | } else { |
|
| 214 | if (!isset($this->privmap[$char])) { |
|
| 215 | return -3; |
|
| 216 | } |
|