網站搜尋

typescript - Angular 5 URL 路由參數使用 URL 編碼顯示 &3F 而不是 ?


我的 Angular 5 應用程式是基於舊系統的資料庫驅動,它對 ? 的 URL 編碼輸出是 %3F

所以當我點擊鏈接時

http://localhost:4200/inquiry%3FUserID%3D61525%26AppID%3D15%26AppGroupID%3D116%26SelectedCaseID%3D0%26SelectedRoleID%3D0

因為路線是

 { path: 'inquiry', component: InquiryComponent, pathMatch: 'full'},

然後它會前往 http://localhost:4200/

全都是因為這個資料庫 --> 儲存程序到網路 API 到我的 Angular 代碼庫...

我已經考慮了一些選擇

  1. 我不知道如何在路由中將 %3F 改成 ? ..
  2. 路由組件檔案中的 OnInit 似乎不想運行
  3. 我在想我如何在我的 ngFor 中使用 ngIf 如果它找到 %3F 就把 URL 替換成 ?
  4. 路線評估?
  5. 還有其他嗎?

基本上我需要的是 URL

http://localhost:4200/inquiry?UserID%3D61525%26AppID%3D15%26AppGroupID%3D116%26SelectedCaseID%3D0%26SelectedRoleID%3D0=

請注意使用 inquiry? 而不是 inquiry%3F