Мне нужно получить параметры из URL-адреса, используя @PathValiable в приложении SpringBoot. Эти параметры часто имеют косую черту. У меня нет контроля над тем, что пользователь введет в URL-адрес, поэтому я хотел бы получить то, что он ввел, а затем я могу справиться с этим.
Я уже просмотрел здесь материалы и ответы, не думаю, что для меня будет хорошим решением просить пользователей как-то кодировать входящие параметры.
Код SpringBoot прост:
@RequestMapping("/modules/{moduleName}")
@ResponseBody
public String moduleStrings (@PathVariable("moduleName") String moduleName) throws Exception {
...
}
Таким образом, URL-адрес, например, будет следующим:
http://localhost:3000/modules/...
Проблема в том, что параметр moduleName часто имеет косую черту. Например,
metadata-api\cb-metadata-services OR
app-customization-service-impl\\modules\\expand-link-schemes\\common\\app-customization-service-api
Таким образом, пользователь определенно может ввести:
http://localhost:3000/modules/metadata-api\cb-metadata-services
Возможно ли получить все, что пользователь ввел в URL после /modules/?
Если кто-нибудь скажет мне, каковы хорошие способы решения такой проблемы.