Dot-Net

%E2%80%8B 出現在 url .Net Core

  • February 22, 2022

我從來沒有遇到過這樣的問題,但它作為路由的一部分出現,如果我手動輸入路由,那麼結果是404.

如果我從 swagger 複製%E2%80%8B出現。

我該如何解決這個問題?

.Net 核心 2.1

http://localhost/functionCodes/%E2%80%8Btest - 有效

http://localhost/functionCodes/test - 404

根據:此圖表

%E2%80%8B是“零寬度空間”字元的程式碼。

它可能是在您不知不覺中插入的,您可能在程式碼中看不到它,但它就在這裡。

我建議完全刪除定義 URL 的字元串(包括周圍的引號!)並重新編寫它。

由於你使用的是 ASP.NET,所以這個路徑可能來自 Controller 中的 Action 方法的名稱,但解決方法是一樣的:完全刪除Test()方法名稱,確保刪除之前的一些空格字元,然後重寫-它。

如果您想檢查它,您可能可以使用一些高級文本編輯器或十六進制編輯器來查看它實際上在原始碼中。

可能有一些 Visual Studio 擴展也可以幫助您查看這些隱藏字元。

引用自:https://stackoverflow.com/questions/63187010