你如何在 Symfony2.1 中保护一个 slug?
恶意用户可以附加";rm -rf *"
到 id 值并删除整个网站。在 symfony2.1 中,有没有一种简单的方法来保护 slug?
我试图以这种方式确保身份。
/**
* The idea is to check that the slug cart_id is an id and not
*
* @Route("/{cart_id}/show", name="show_cart")
* @Template()
*/
public function showCartAction($cart_id)
{
if (!preg_match("/^[0-9]{2}$/", $cart_id))
{
throw new \Exception("the id is not correct");
}
$cart = $this->getCartManager()
->getCart($cart_id);
return array(
'cart'=> cart
);
}
你觉得这有必要吗?你会这样做吗?