当前位置: 首页 > 知识库问答 >
问题:

获取PathParameter字符串变量中带有斜杠的错误

龙俊美
2023-03-14

我有一个带有几个API RESTendpoint的Java Spring Boot应用程序。

curl -X PUT "http://127.0.0.1:8080/search/foo%2Fbar" \
   -H "accept: application/json;charset=UTF-8" \
   -H "Content-Type: application/json" \
   -d "{ \"someSettings\": \"some value\", \"startNumber\": 0}"
   @PutMapping(value = "/search/{searchString}",
            consumes = MediaType.APPLICATION_JSON_UTF8_VALUE,
            produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
   public ResponseEntity<SearchResultModel> search(@PathVariable("searchString") String searchString, @RequestBody SearchSettingsModel searchSettings) {
      return handler.doSearch(searchString, searchSettings);
   }

共有1个答案

康恩
2023-03-14

URL中不能有%2f(=/).

将其添加到正文或作为查询参数

 类似资料:
  • 问题内容: 我需要在路径字符串中替换为,但是以下代码失败。 有什么有用的建议吗? 问题答案: 使用函数filepath.ToSlash将操作系统路径分隔符替换为路径中的“ /”。 在Windows上,函数返回。在其他操作系统上,该函数按原样返回path参数。

  • 我对应该在url中发送的变量中的斜线有一些问题。例如,id可能是这样的: 因为第一名的这个斜线,这是个问题。 在此之前,我对ID中间的斜杠有问题,但我用以下代码解决了这个问题: 但当斜杠放在第一位时,这不适用于这种情况。我还尝试使用RequestParam而不是PathVariable,但它在某些特殊字符方面存在问题,例如,当我使用RequestParam时,它会用空格替换“”,。。。 有谁能帮我

  • 问题内容: 在Javascript中,当我在某些变量中添加反斜杠时: JavaScript显示错误。 如果尝试限制用户输入此字符,我还会收到错误消息: 限制用户输入中的反斜杠不是一个好策略,因为您必须向用户显示烦人的消息。 为什么反斜杠出现错误? 问题答案: 反斜杠()是Javascript中的转义字符(以及许多其他类似C的语言)。这意味着当Javascript遇到反斜杠时,它将尝试转义以下字符。

  • 问题内容: 我该怎么做反斜杠的字符串替换。 输入源字符串: 在上面的字符串中,我想用“ /”替换“ \ /”; 更换后的预期产量: 我从第三方获得源字符串,因此可以控制字符串的格式。 这就是我尝试过的 试用1: 异常靠近索引1的意外内部错误\ 试用2: 无异常,但不执行必需的替换。什么都不做。 试用3: 无异常,但不执行必需的替换。什么都不做。 问题答案: 是不可变的-您在其上调用的每个方法都不会

  • 我得到错误消息: 响应消息:javax.script.scriptexception:org.codehaus.groovy.control.multipleCompilationerrorsexception:启动失败:script80.groovy:8:意外字符:'\'@第8行,第36列。filen=filen.replaceFirst(“.*//(\w+)”,“$1”);^

  • 所以,我在Node.js中使用multer,它给出了上传图像的反斜杠路径,但这不起作用,因为我需要将其转换为URL。 这是我得到的输出: 但是,我想用正斜杠替换图像前的反斜杠。 我试过这个: 但是,它只是去掉了反斜杠: 附:我知道这个网站上有这样的问题,但他们没有帮助我。例如,multer:文件的路径是不对的对我没有帮助,所以请不要将此标记为重复问题。多谢了。