因此,我正在为我的网站进行搜索,但是我注意到我的服务器将+视为空格。
当我在网址中搜索2 + 2
及其/s/2+%2B+2
并在服务器中搜索2 +++ 2(使用url解码时为2 2
)但我希望它成为2 + 2
时,我实现了吗?
// js
$("#searchForm").submit(function(e){
window.location.href = "{{ route('search', ['']) }}/"+encodeURIComponent($("#search").val()).replace(/%20/g, "+");
return false;
});
// web.php
Route::get('/s/{q}', 'Search')->name('search');
// Search controller
public function __invoke(SearchRepository $repo, $query)
{
echo $query;
}