如何处理特殊字符' *'用于GET操作的webapi查询字符串

时间:2018-02-21 16:38:22

标签: c# asp.net-web-api routing special-characters query-string

我们正在尝试在搜索操作的查询字符串中处理' *'(星号)并获得以下错误。我们尝试在webconfig中使用requesstPathInvalidChacters,在路由中使用[FromUri],但没有运气。     呼叫甚至没有到达控制器块

{% extends "base.html" %}
{% load crispy_forms_tags %}

{% block content %}

<form action="" method="post">
{% csrf_token %}
{% crispy formset helper %}
</form>

{% endblock content %}

1 个答案:

答案 0 :(得分:1)

我刚刚在ASP .NET Core 2.0 Web API项目中尝试过,它可以解决任何问题。但请参阅this以获取可能的解决方法。

以下代码在.Net Core 2中为我工作:

[Route("test/search/{id}")]
[HttpGet()]
public string Test(string id)
{
    return id;
}

网址:http://localhost:56403/api/values/test/search/ABCD * 12 * 234

结果:ABCD * 12 * 234