function parse($input) { if (!$input) { WindowsLiveLogin::debug("Error: parse: Null input."); return; } $input = explode('&', $input); $pairs = array(); foreach ($input as $pair) { $kv = explode('=', $pair); if (count($kv) != 2) { WindowsLiveLogin::debug("Error: parse: Bad input to parse: " . $pair); return; } $pairs[$kv[0]] = $kv[1]; } return $pairs; }