<?php
/**
* Decodes URL parameters for development purposes.
*
* This function decodes URL parameters using raw PHP functions.
* It's intended for development and debugging, not for production use where
* security and robustness are paramount.
*
* @param array $queryString An array representing the URL query string.
* Keys are parameter names, values are parameter values.
* @return array An array of decoded parameter values. Returns empty array on failure.
*/
function decodeUrlParams(array $queryString): array
{
$decodedParams = [];
if (empty($queryString)) {
return $decodedParams;
}
foreach ($queryString as $paramName => $paramValue) {
// Decode URL-encoded characters
$decodedParams[$paramName] = urldecode($paramValue);
}
return $decodedParams;
}
// Example usage (for testing)
/*
$queryString = ['name' => 'John %20Doe', 'age' => '30', 'city' => 'New%20York'];
$decodedParams = decodeUrlParams($queryString);
print_r($decodedParams);
*/
?>
Add your comment