| @@ 639-646 (lines=8) @@ | ||
| 636 | * |
|
| 637 | * @return string |
|
| 638 | */ |
|
| 639 | private function filterPath(string $path) : string |
|
| 640 | { |
|
| 641 | return preg_replace_callback( |
|
| 642 | '/(?:[^' . static::CHAR_UNRESERVED . static::CHAR_SUB_DELIMS . ':@\/%]+|%(?![A-Fa-f0-9]{2}))/', |
|
| 643 | [$this, 'rawurlencodeMatchZero'], |
|
| 644 | $path |
|
| 645 | ); |
|
| 646 | } |
|
| 647 | ||
| 648 | /** |
|
| 649 | * Filters the query string or fragment of a URI. |
|
| @@ 655-662 (lines=8) @@ | ||
| 652 | * |
|
| 653 | * @return string |
|
| 654 | */ |
|
| 655 | private function filterQueryAndFragment(string $str) : string |
|
| 656 | { |
|
| 657 | return preg_replace_callback( |
|
| 658 | '/(?:[^' . static::CHAR_UNRESERVED . static::CHAR_SUB_DELIMS . '%:@\/\?]+|%(?![A-Fa-f0-9]{2}))/', |
|
| 659 | [$this, 'rawurlencodeMatchZero'], |
|
| 660 | $str |
|
| 661 | ); |
|
| 662 | } |
|
| 663 | ||
| 664 | private function rawurlencodeMatchZero(array $match) : string |
|
| 665 | { |
|