Мне нужно передать ^
как значение параметра в URL.Например:
http://localhost:8080/myapp/books?filter=^
Но в цели запроса найден error:java.lang.IllegalArgumentException
: недопустимый символ.Допустимые символы определены в RFC 7230 и RFC 3986. Я прочитал, что мне нужно кодировать.Есть что-то подобное, но это все равно не работает.Я также пытаюсь добавить System.setProperty ("tomcat.util.http.parser.HttpParser.requestTargetAllow" ^ ");
, но для ^
это не поможет.
Iесть контроллер:
@RequestMapping("/books")
public String getBooks(@RequestParam(value = "filter") String filter, Model model)
throws UnsupportedEncodingException {
String par = URLEncoder.encode(nameFilter,"UTF-8");
List<Books> books = (List<Books>) booksService.findAll(filter);
model.addAttribute("books", books);
return "getBooks";
}
}