我有一个在 Tomcat 上运行的 Spring-Boot 应用程序。在其中,我有一个带有请求参数的 RestController 。 @RequestParam
不会读取作为查询参数传递的'&'
或'#'
。例如,如果我输入http://localhost:8080/v1/test?query=&
,则控制器方法不会使用{{ 1}}作为值
&
上面的程序为&和#
返回空输出为什么spring限制了这些特殊字符,却没有限制其他特殊字符? 另外,如果将查询参数用作“ Andaman&Nicobar”,则查询参数将被读取为“ Andaman”
答案 0 :(得分:4)
您需要在前端对特殊字符进行编码。
即files = {
'Input.txt': 'Randy',
'Code.py': 'Stan',
'Output.txt': 'Randy'
}
dictresult= {}
for k, v in files.items():
if v not in dictresult:
dictresult[v] = [k]
else:
dictresult[v].append(k)
print(dictresult) # -> {'Randy': ['Output.txt', 'Input.txt'], 'Stan': ['Code.py']}
在一方面,最好在您的'$' is '%26'
答案 1 :(得分:1)