Php “如何删除斜杠”/&引用;在-Laravel 5.2中插入数据库之前
我按标题显示我的产品,有时我的一个产品的标题中会有一个“/”。每次我点击一个产品详细信息,它都会给我一个错误,因为URL中有一个斜杠。所以我需要删除斜杠,或者在后端插入数据库之前显示一条错误消息 这就是我插入产品的方式:(我使用的是斜杠,但它什么都不做)Php “如何删除斜杠”/&引用;在-Laravel 5.2中插入数据库之前,php,mysql,laravel,laravel-5.2,Php,Mysql,Laravel,Laravel 5.2,我按标题显示我的产品,有时我的一个产品的标题中会有一个“/”。每次我点击一个产品详细信息,它都会给我一个错误,因为URL中有一个斜杠。所以我需要删除斜杠,或者在后端插入数据库之前显示一条错误消息 这就是我插入产品的方式:(我使用的是斜杠,但它什么都不做) 公共函数addPostProduct(ProductRequest$request){ //在DB中创建产品 $product=产品::创建([ “产品名称”=>stripslashes($request->input('product\u n
公共函数addPostProduct(ProductRequest$request){
//在DB中创建产品
$product=产品::创建([
“产品名称”=>stripslashes($request->input('product\u name')),
]);
//将产品保存到数据库中。
$product->save();
//闪现成功信息
flash()->success('success','Product created successfully!');
//重定向回“显示所有产品”页面。
return redirect()->route('admin.product.show');
}
这是我的支票:
类ProductRequest扩展请求{
/**
*确定用户是否有权提出此请求。
*
*@returnbool
*/
公共职能授权()
{
返回true;
}
/**
*获取应用于请求的验证规则。
*
*@return数组
*/
公共职能规则(){
返回[
“产品名称”=>“必需”|最大值:75 |最小值:3 |唯一:产品”,
];
}
}
这是我按标题展示单个产品的路线。(我试过{!!!!},但也没用)
使用str\u替换
$title = "product/124";
echo stripslashes($title) . "<br />";
echo str_replace("/", "", $title). "<br />";
使用str_替换
$title = "product/124";
echo stripslashes($title) . "<br />";
echo str_replace("/", "", $title). "<br />";
使用
htmlspecialchars()
而不是stripslashes()
。您也可以使用urlencode()
,但是如果您将名称与路由中解析的名称进行比较,那么问题就出现了。还有一种方法可以解决这个问题。“这给了我一个错误,因为URL中有一个斜杠”,它仍然用“/”插入数据库中,这是一个输入字段,如果它有差异与否?它可以在数据库中用斜杠,如果它在URL中,你只需要urlencode()它……使用htmlspecialchars()
而不是stripslashes()
。您也可以使用urlencode()
,但是如果您将名称与路由中解析的名称进行比较,那么问题就出现了。还有一种方法可以解决这个问题。“这给了我一个错误,因为URL中有一个斜杠”,它仍然用“/”插入到数据库中,这是一个输入字段,如果它是否有差异?它可以在数据库中用斜杠,如果它在URL中,你只需要urlencode()它就可以了。。。。