用戶可以搜索我的網站。有時,他們可能會使用包含正斜槓(使用/斜槓進行搜索)的搜索詞,該搜索詞在由表單提交時會變成URL中的%2F。如何在laravel 5 url中傳遞正斜槓(%2F)並添加參數
例如。 www.mysite.com/search/search+with+%2F+slash
我從here偉大的工程中使用的答案給我正確的網頁,而不是送我去404
我現在的問題是我使用分頁頁面和自定義過濾器這兩者都是通過就像在url中獲取變量,並在訪問GET變量時它是空的。
例如。 www.mysite.com/search/search+with+%2F+slash?page=2
這是我目前的路線
$this->get('search/{search_term}', ['uses' => '[email protected]'])
->where('search_term', '(.*(?:%2F:)?.*)');
不知道從這裏
你不需要照顧URL中的編碼字符。這就是爲什麼我認爲你必須使用一個更簡單的正則表達式,你也必須逃避'?',我想也是。 – DanFromGermany
我對正則表達式不太瞭解。也許你可以提供一個正則表達式解決方案 – Mark