搜尋

首頁  >  問答  >  主體

php - laravel 路由參數url編碼後路由解析錯誤問題

我對參數進行編碼

$msg = '这是测试 点击 <a href="/new/abc" > 测试 </a> 进行跳转';
$msg = urlencode(base64_encode($msg));
return redirect()->route('test', ['id' => 10, 'msg'=>$msg]);

路由定義

Route::get('/test/{id}/msg/{msg?}', 'TestrController@index')->name('test');

發現編碼後的$msg會導致路由解析錯誤,我測試像這樣的 /test/1/msg/balabala 沒有問題

PHP中文网PHP中文网2796 天前959

全部回覆(2)我來回復

  • 習慣沉默

    習慣沉默2017-06-22 11:56:11

    我把你的程式碼複製貼上到我專案中測試沒報錯 -- Laravel5.4

    回覆
    0
  • 大家讲道理

    大家讲道理2017-06-22 11:56:11

    你這是laravel專案吧,你做的是什麼功能啊。應該是要用的時間補償吧,路由傳參數是不能這樣傳參數的吧?你說的詳細一點,估計我能幫到你,我剛做過傳遞多個參數的功能。 。 。

    回覆
    0
  • 取消回覆