AS3CF_Filter::remove_aws_query_strings PHP Метод

remove_aws_query_strings() защищенный Метод

Remove AWS query strings.
protected remove_aws_query_strings ( string $content, string $base_url = '' ) : string
$content string
$base_url string Optional base URL that must exist within URL for Amazon query strings to be removed.
Результат string
    protected function remove_aws_query_strings($content, $base_url = '')
    {
        $pattern = '\\?[^\\s"<\\?]*(?:X-Amz-Algorithm|AWSAccessKeyId)=[^\\s"<\\?]+';
        $group = 0;
        if (!empty($base_url)) {
            $pattern = preg_quote($base_url, '/') . '[^\\s"<\\?]+(' . $pattern . ')';
            $group = 1;
        }
        if (!preg_match_all('/' . $pattern . '/', $content, $matches) || !isset($matches[$group])) {
            // No query strings found, return
            return $content;
        }
        $matches = array_unique($matches[$group]);
        foreach ($matches as $match) {
            $content = str_replace($match, '', $content);
        }
        return $content;
    }