diff --git a/src/opnsense/mvc/app/models/OPNsense/Base/Menu/MenuItem.php b/src/opnsense/mvc/app/models/OPNsense/Base/Menu/MenuItem.php index 415119bbd..94dd0ab18 100644 --- a/src/opnsense/mvc/app/models/OPNsense/Base/Menu/MenuItem.php +++ b/src/opnsense/mvc/app/models/OPNsense/Base/Menu/MenuItem.php @@ -394,7 +394,7 @@ class MenuItem if ($node->getUrl() != "") { // hash part isn't available on server end $menuItemUrl = explode("#", $node->getUrl())[0]; - $match = preg_quote($menuItemUrl, '@'); + $match = str_replace(array(".", "*","?", "@"), array("\.", ".*","\?", "\@"), $menuItemUrl); if (preg_match("@^{$match}$@", "{$url}")) { $node->select(); }