我正在Laravel 4 Beta 5中開發一個網站,並試圖將編碼的URL傳遞給路由器。問題是,編碼的URL有百分比等,所以它被Laravel阻止。該URL使用Javascript函數encodeURIComponent()
進行編碼。接受Laravel 4路由中的編碼URL
有沒有辦法重寫Laravel,這樣我就可以在我的路線中使用任何字符?
這是我當前的代碼:
Route::get('add/{encoded_url}', function($encoded_url)
{
return 'The URL is: '.rawurldecode($encoded_url);
});
我試圖通過附加where('encoded_url', '*reg-ex*');
覆蓋Laravel,但它沒有工作(我不是很好的REG-EX,順便說一句)。
是的,這工作。非常感謝你! – spacek33z 2013-04-21 15:39:21
太好了,這也適用於我。但是,當我使用「正常的」urlencode但是當我嘗試rawurlencode並解碼它像魅力一樣工作時,它沒有。 +1 – rofavadeka 2015-01-15 19:01:38