gpt4 book ai didi

c# - 从客户端 (*) 检测到潜在危险的 Request.Path 值

转载 作者:行者123 更新时间:2023-11-30 18:17:38 27 4
gpt4 key购买 nike

我收到了相当 self 解释的错误:

A potentially dangerous Request.Path value was detected from the client (*).

问题是由于请求 URL 中的 * 造成的:

https://stackoverflow.com/Search/test*/0/1/10/1

此 url 用于填充搜索页面,其中“test*”是搜索词,而 url 的其余部分与其他各种过滤器相关。

是否有一种简单的方法可以在 URL 中使用这些特殊字符?我试过修改 web.config,但无济于事。

我应该手动编码/解码特殊字符吗?或者是否有这样做的最佳实践,我想避免使用查询字符串。 - 但它可能是一种选择。

应用程序本身是一个 c# asp.net webforms 应用程序,它使用路由来生成上面的漂亮 URL。

最佳答案

如果您使用的是 .NET 4.0,您应该能够通过 web.config 允许这些 url

<system.web>
<httpRuntime
requestPathInvalidCharacters="&lt;,&gt;,%,&amp;,:,\,?" />
</system.web>

注意,我刚刚去掉了星号(*),原来的默认字符串是:

<httpRuntime 
requestPathInvalidCharacters="&lt;,&gt;,*,%,&amp;,:,\,?" />

参见 this question了解更多详情。

关于c# - 从客户端 (*) 检测到潜在危险的 Request.Path 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43113478/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com