| @@ 432-437 (lines=6) @@ | ||
| 429 | // and escaping of double quotes and backslashes |
|
| 430 | for ($i = 0; $i < count($elements); $i++) { |
|
| 431 | $v = $elements[$i]; |
|
| 432 | if (strpos($v, '"') === 0) { |
|
| 433 | $v = substr($v, 1, strlen($v) - 2); |
|
| 434 | $v = str_replace('\\"', '"', $v); |
|
| 435 | $v = str_replace('\\\\', '\\', $v); |
|
| 436 | $elements[$i] = $v; |
|
| 437 | } |
|
| 438 | } |
|
| 439 | ||
| 440 | return $elements; |
|
| @@ 2205-2214 (lines=10) @@ | ||
| 2202 | $char = substr($chars, $i, 1); |
|
| 2203 | if ($char == '*') { |
|
| 2204 | $row[4][] = $this->privmap[substr($chars, $i - 1, 1)]; |
|
| 2205 | } elseif ($char == '/') { |
|
| 2206 | $grantor = substr($chars, $i + 1); |
|
| 2207 | // Check for quoting |
|
| 2208 | if (strpos($grantor, '"') === 0) { |
|
| 2209 | $grantor = substr($grantor, 1, strlen($grantor) - 2); |
|
| 2210 | $grantor = str_replace('""', '"', $grantor); |
|
| 2211 | } |
|
| 2212 | $row[3] = $grantor; |
|
| 2213 | break; |
|
| 2214 | } else { |
|
| 2215 | if (!isset($this->privmap[$char])) { |
|
| 2216 | return -3; |
|
| 2217 | } |
|