При отправке обратной косой черты с данными в URL для @PathParam, она воспринимается как прямая косая черта - PullRequest
0 голосов
/ 14 мая 2018

При отправке обратной косой черты с данными в Url для @PathParam она принимает прямую косую черту.

ex:

http://localhost:8080/project/'helloe\\'

, получая указанное выше значение как 'helloe//'.

На самом деле, я пытаюсь вызвать URL, который имеет значение с обратной косой чертой \, когда я запускаю URL, он достигает моей конечной точки отдыха, и значение в URL должно быть зафиксированов моей переменной @PathParam.

Но когда я запускаю URL, значение из URL, которое имеет обратную косую черту \, преобразуется в / косую черту и сохраняется в переменной @PathParam.Так что не знаю, почему он конвертируется из \ обратной косой черты в / прямой косой черты при срабатывании URL.

Ответы [ 2 ]

0 голосов
/ 15 мая 2018

Вы должны URLEкодировать PathParam в URL:

String encode = URLEncoder.encode("helloe\\", "UTF-8");
System.out.println(encode);

Выход:

helloe%5C

Так что это даст следующий URL:

http://localhost:8080/project/helloe%5C
0 голосов
/ 14 мая 2018

Используйте \\ вместо \

System.out.println("\\"); -> \
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...