Web api在传递*作为api方法参数的输入值时出错

时间:2016-03-14 05:27:47

标签: angularjs asp.net-web-api

我正在使用asp.net mvc web api,我有这个方法

     [HttpGet]
    public  LoginResult AuthenticateOnlineBookingUser(String userName,String password)
    {

         //My Code

    }

问题是当我将(*)作为输入值传递给参数(密码)时 我接受了这个错误,但在其他输入上它完美地工作

从客户端检测到潜在危险的Request.Path.value(*)

提前致谢

注意:我的客户端是用角度js

编写的

我也试过这个解决方案Getting "A potentially dangerous Request.Path value was detected from the client (&)",但它对我不起作用

3 个答案:

答案 0 :(得分:1)

您需要设置无效字符的选项。您可以在web.config中执行此操作,如here所示。

答案 1 :(得分:0)

使用url encoder对请求进行编码,然后再将其发送给服务器。

答案 2 :(得分:0)

最后通过将 GET 请求更改为 POST 请求解决了我的问题问题出在查询字符串中,以便通过 GET 请求来解决它我必须对我的查询字符串进行一些更改才能使其正常工作