.Net Core API HttpContext.Request.Form 上的跨站脚本

.Net Core API Cross Site Scripting on HttpContext.Request.Form

我有一个 .Net Core API,我正在尝试使用 HttpContext.Request.Form["TestInput"] 读取参数。该特定行被其中一个工具检测为跨站点脚本(反射)问题。问题是什么,我们该如何补救?

代码:-

    [ApiController]
    [Route("api/[controller]/[action]")]
    public class TestController 
    {
    
    public IActionResult TestAction()
            {
    var str=Convert.ToString(HttpContext.Request.Form["TestInput"]); // this line is detected as Cross Site Scripting issue
    
    // bla bla bla
    return OK();
    }
    
    }

您可以使用代码:

 var str= Convert.ToString( HttpUtility.HtmlEncode(HttpContext.Request.Form["TestInput"]));