diff --git a/lib/PicoTwigExtension.php b/lib/PicoTwigExtension.php index 9d499cb..a774184 100644 --- a/lib/PicoTwigExtension.php +++ b/lib/PicoTwigExtension.php @@ -303,7 +303,8 @@ class PicoTwigExtension extends Twig_Extension */ public function urlParamFunction($name, $filter = '', $options = null, $flags = null) { - if (($filter === 'callback') || ($filter === FILTER_CALLBACK)) { + $filter = $filter ? (is_string($filter) ? filter_id($filter) : (int) $filter) : false; + if (!$filter || ($filter === FILTER_CALLBACK)) { return false; } @@ -331,7 +332,8 @@ class PicoTwigExtension extends Twig_Extension */ public function formParamFunction($name, $filter = '', $options = null, $flags = null) { - if (($filter === 'callback') || ($filter === FILTER_CALLBACK)) { + $filter = $filter ? (is_string($filter) ? filter_id($filter) : (int) $filter) : false; + if (!$filter || ($filter === FILTER_CALLBACK)) { return false; }