Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么IIS表示这个URL有一个双转义序列?_C#_Asp.net Core_Iis Express_Urlencode - Fatal编程技术网

C# 为什么IIS表示这个URL有一个双转义序列?

C# 为什么IIS表示这个URL有一个双转义序列?,c#,asp.net-core,iis-express,urlencode,C#,Asp.net Core,Iis Express,Urlencode,路径的最后一部分未编码 Cl.1 DIV.2 Gr. C+D 背景:SPA前端和.NET核心WebAPI后端 一个控制器具有此声明 [HttpGet] [Route("/views/maske17/Part/{NodeId}/{DataId}")] public virtual IActionResult InfoGet([FromRoute][Required] string NodeId, [FromRoute]string DataId) 错误 调用上述UR

路径的最后一部分未编码

Cl.1 DIV.2 Gr. C+D

背景:SPA前端和.NET核心WebAPI后端

一个控制器具有此声明

    [HttpGet]
    [Route("/views/maske17/Part/{NodeId}/{DataId}")]
    public virtual IActionResult InfoGet([FromRoute][Required] string NodeId, [FromRoute]string DataId)

错误

调用上述URL会导致

HTTP Error 404.11 - Not Found
The request filtering module is configured to deny a request that contains a double escape sequence.

如果删除C和D之间+的编码,则不会发生错误


问题

为什么IIS表示这个URL有一个双转义序列?
  • 编码路径的哪一部分是“双转义序列”

  • 在您的情况下,
    +
    是罪魁祸首。您提供了一个
    %2B
    ,它被解码两次,即通过
    +
    字符转换为空格字符


    查看此和此GitHub以了解更多详细信息。

    我下面的回答是否回答了您的问题?