protected function parseUrlParameters()
{
$urlParts = parse_url($this->urlToEncode);
$this->urlParameters = array();
if ($urlParts['query']) {
// Cannot use parse_str() here because we do not need deep arrays here.
$parts = GeneralUtility::trimExplode('&', $urlParts['query']);
foreach ($parts as $part) {
list($parameter, $value) = explode('=', $part);
// Remember: urldecode(), not rawurldecode()!
$this->urlParameters[urldecode($parameter)] = urldecode($value);
}
}
$this->originalUrlParameters = $this->urlParameters;
$sortedUrlParameters = $this->urlParameters;
$this->sortArrayDeep($sortedUrlParameters);
$this->originalUrl = $this->createQueryStringFromParameters($sortedUrlParameters);
}