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

Dzm*_*hau 4 .net url whitespace asp.net-core

我从未遇到过这样的问题,但它显示为路线的一部分,如果我手动输入路线,则结果为404.

如果我从招摇%E2%80%8B出现复制。

我该如何解决这个问题?

.Net 核心 2.1

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

http://localhost/functionCodes/test - 404

Pac*_*ac0 13

根据:这张图表

%E2%80%8B 是“零宽度空间”字符的代码。

它可能已被插入而您不知何故,您可能无法在代码中看到它,但它就在这里。

我建议完全删除定义 URL的字符串(包括周围的引号!)并重新编写它。

由于你使用的是ASP.NET,这个路径可能来自于Controller中的一个Action方法的名字,但是解决方法是一样的:把Test()方法的名字完全去掉,确保在这之前删除一些空格字符,然后重写——它。

如果你想检查这个,你可能可以使用一些高级文本编辑器或十六进制编辑器来查看它实际上是在源代码中。

可能有一些 Visual Studio 扩展也可以帮助您查看这些隐藏字符。

  • 我在开发角度应用程序时也遇到了这个问题,当我从 swagger 复制 URL 时,这解决了它..谢谢! (2认同)