首页 > 解决方案 > 我是否需要清理 ASP.NET API 端点上的用户字符串输入?如果有怎么办?

问题描述

我为我的网站编写了一项将英语转换为 Pig Latin 的服务。这是一个 API 端点,它获取一个发布到它的字符串。

我担心因为用户可以发送任何东西,所以不安全的代码可能会以某种方式发送并在服务器上运行。

在这些情况下,我是否需要清理输入?

//Here is the API Action.
[HttpPost]
[ResponseType(typeof(string))]
[Route("api/plconverter")]
public IHttpActionResult TranslateIntoPigLatin([FromBody]string english)
{
  string piglatin = convert_to_pig_latin(english);
  return Ok(piglatin);
}
//Here is the AJAX call that gets made.
$.ajax({
  url: "/api/plconverter",
  type: "POST",
  data: JSON.stringify(($(this).val().trim())),
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function (data) {
     $("#pig_latin_output").html(data);
    }
  });

标签: asp.netapisecuritysanitization

解决方案


推荐阅读