|
@@ -40,7 +40,7 @@ class Minz_Request {
|
|
|
* Read the URL parameter
|
|
* Read the URL parameter
|
|
|
* @param string $key Key name
|
|
* @param string $key Key name
|
|
|
* @param mixed $default default value, if no parameter is given
|
|
* @param mixed $default default value, if no parameter is given
|
|
|
- * @param bool $specialchars special characters
|
|
|
|
|
|
|
+ * @param bool $specialchars `true` to return special characters, `false` (default) to XML-encode them
|
|
|
* @return mixed value of the parameter
|
|
* @return mixed value of the parameter
|
|
|
* @deprecated use typed versions instead
|
|
* @deprecated use typed versions instead
|
|
|
*/
|
|
*/
|
|
@@ -61,21 +61,27 @@ class Minz_Request {
|
|
|
return isset(self::$params[$key]);
|
|
return isset(self::$params[$key]);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- /** @return array<string|int,string|array<string,string|int|bool>> */
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @param bool $specialchars `true` to return special characters, `false` (default) to XML-encode them
|
|
|
|
|
+ * @return array<string|int,string|array<string,string|int|bool>>
|
|
|
|
|
+ */
|
|
|
public static function paramArray(string $key, bool $specialchars = false): array {
|
|
public static function paramArray(string $key, bool $specialchars = false): array {
|
|
|
if (empty(self::$params[$key]) || !is_array(self::$params[$key])) {
|
|
if (empty(self::$params[$key]) || !is_array(self::$params[$key])) {
|
|
|
return [];
|
|
return [];
|
|
|
}
|
|
}
|
|
|
- return $specialchars ? Minz_Helper::htmlspecialchars_utf8(self::$params[$key]) : self::$params[$key];
|
|
|
|
|
|
|
+ return $specialchars ? self::$params[$key] : Minz_Helper::htmlspecialchars_utf8(self::$params[$key]);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- /** @return array<string> */
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @param bool $specialchars `true` to return special characters, `false` (default) to XML-encode them
|
|
|
|
|
+ * @return array<string>
|
|
|
|
|
+ */
|
|
|
public static function paramArrayString(string $key, bool $specialchars = false): array {
|
|
public static function paramArrayString(string $key, bool $specialchars = false): array {
|
|
|
if (empty(self::$params[$key]) || !is_array(self::$params[$key])) {
|
|
if (empty(self::$params[$key]) || !is_array(self::$params[$key])) {
|
|
|
return [];
|
|
return [];
|
|
|
}
|
|
}
|
|
|
$result = array_filter(self::$params[$key], 'is_string');
|
|
$result = array_filter(self::$params[$key], 'is_string');
|
|
|
- return $specialchars ? Minz_Helper::htmlspecialchars_utf8($result) : $result;
|
|
|
|
|
|
|
+ return $specialchars ? $result : Minz_Helper::htmlspecialchars_utf8($result);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public static function paramTernary(string $key): ?bool {
|
|
public static function paramTernary(string $key): ?bool {
|
|
@@ -106,6 +112,9 @@ class Minz_Request {
|
|
|
return 0;
|
|
return 0;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @param bool $specialchars `true` to return special characters, `false` (default) to XML-encode them
|
|
|
|
|
+ */
|
|
|
public static function paramStringNull(string $key, bool $specialchars = false): ?string {
|
|
public static function paramStringNull(string $key, bool $specialchars = false): ?string {
|
|
|
if (isset(self::$params[$key])) {
|
|
if (isset(self::$params[$key])) {
|
|
|
$s = self::$params[$key];
|
|
$s = self::$params[$key];
|
|
@@ -120,6 +129,9 @@ class Minz_Request {
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @param bool $specialchars `true` to return special characters, `false` (default) to XML-encode them
|
|
|
|
|
+ */
|
|
|
public static function paramString(string $key, bool $specialchars = false): string {
|
|
public static function paramString(string $key, bool $specialchars = false): string {
|
|
|
return self::paramStringNull($key, $specialchars) ?? '';
|
|
return self::paramStringNull($key, $specialchars) ?? '';
|
|
|
}
|
|
}
|