Backbone을 사용하는 웹 프런트 엔드에서 REST API를 사용하는 ASP.NET MVC 프로젝트가 있습니다.REST API를 사용하여 자유 텍스트 검색을 허용하는 방법은 무엇입니까?
http://server/Search/{search-query}/{page-number}/{page-count}
(경로가 따라 매핑과)이이 같은 검색 컨트롤러를 가리키는 :
public JsonResult Search(string query, int page, int pageSize)
{
// Do search
}
기능의 조각 중 하나는 현재이 같은 URL을 사용하는 무료 텍스트 검색입니다
단일 단어 또는 복잡한 문자가없는 간단한 쿼리 (예 : test
, hello+world
)에는 문제가 없지만 *
, &
등과 같은 특수 문자가있는 것 같습니다. 다음과 같은 오류가 발생합니다. 검색 쿼리로
A potentially dangerous Request.Path value was detected from the client는 사용자가 입력 한 텍스트 박스를 통해, 이것은 잘못된 문자가 포함 된 검색 쿼리 처리에 더 탄력적 할 필요가있다.
encodeURIComponent
을 사용하여 검색 문자열 인코딩을 시도했지만 문제가되는 문자를 모두 인코딩하지는 않습니다.
REST API를 통해 자유 텍스트 검색을 허용하는 권장 방법이 있습니까? 어떤 생각이나 조언을 주시면 감사하겠습니다. 감사.
네, 이것은 결국 내가하고 결국 것입니다. – Mun