Экспериментируя с Spring MVC, я заметил, что значения, передаваемые в аргументы контроллера, помеченные @PathVariable, будут содержать все символы из последнего символа '.' на раздетый, если последний символ не является '/'.
Например, с помощью следующего кода:
@RequestMapping("/host/${address})"
public String getHost(@PathVariable String address, Model model) {
model.addAttribute("host", hostRepository.getHost(address));
return "host";
}
Если URL-адрес «/host/127.0.0.1», значение address
будет «127.0.0». Если URL-адрес «/host/127.0.0.1/», значение address
будет «127.0.0.1».
Есть ли где-нибудь, чтобы предотвратить эту зачистку?