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

pbpqsu0x  于 2023-04-22  发布在  .NET
关注(0)|答案(2)|浏览(323)

我从来没有遇到过这样的问题,但它显示为路由的一部分,如果我手动输入路由,那么结果是404
如果我复制从 Swagger %E2%80%8B出现。
如何解决此问题?
.Net Core 2.1
http://localhost/functionCodes/%E2%80%8Btest- works
http://localhost/functionCodes/test- 404

wnvonmuf

wnvonmuf1#

依据:this chart
%E2%80%8B是“ZERO-WIDTH SPACE”字符的代码。
它可能是在你没有注意到的情况下被插入的,你可能在代码中看不到它,但它在这里。
我建议完全删除定义URL的字符串(包括周围的引号!)并重新编写它。
由于您使用的是ASP.NET,因此此路径可能来自Controller中的Action方法的名称,但解决方案是相同的:完全删除Test()方法的名称,确保在此之前删除一些空格字符,并重写-it。
如果您想检查它,您可以使用一些高级文本编辑器或十六进制编辑器来查看它实际上是在源代码中。
可能还有一些Visual Studio扩展可以帮助您查看这些隐藏的字符。

e3bfsja2

e3bfsja22#

当我从网站页面复制地址时,我遇到了这个错误。问题是3个字符%E2%80%8B确实被复制并出现在地址中。VS只是没有显示它们。中间复制到MS Word,然后从那里复制并粘贴到VS有助于删除额外的字符

相关问题