为什么URL传递数据会出错?

使用URL传参出现了400错误。
图片说明

图片说明

错误消息:Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986

图片说明

这个要怎么解决,好像是与字符有关,具体怎么解决啊???

可能是 e.getName 的参数值由问题,排查试一下:先去掉赋值操作,换成固定的字符串 href="update.jsp?name=123" 试试能否正确传递。
其次,如果确定了继续定位 e.getName() 能否作一下字符串转码。

应该是你name后面的参数问题,有些要转义试试,比如尖括号.
这个说的很详细你可以参考下https://www.jianshu.com/p/1c870461fa41

初学的时候一定要学会使用百度,而且要学会排除错误,先确实是否是e.getName的问题,可以直接弹框弹出来,然后判断是是否进入后台,400当然是没进入,Bad request呢,1.前端提交数据的字段名称或者是字段类型和后台的实体类不一致 或 前端提交的参数跟后台需要的参数个数不一致,导致无法封装;2.前端提交的到后台的数据应该是json字符串类型,而前端没有将对象转化为字符串类型;按照这个思路检查,大部分初级问题就可以解决了