我具有带有以下查询字符串的URL
equipmentAccessoryRoute=LFVR+BASICACC
[当我执行request.getParameter("equipmentAccessoryRoute")
时,它将在字符串变量中返回“ LFVR BASICACC”,并用空格替换加号。
为了解决此问题,我做了类似的事情
String accessoryRoute = java.net.URLEncoder.encode(request.getParameter("equipmentAccessoryRoute"),"UTF-8");
它运行良好,但现在yt不适用于以下查询字符串(之前有效)
`equipmentAccessoryRoute=C1000IP5EL@-A`
解码将其转换为'C1000IP5EL%40-A'并存储为字符串。
我真的很困惑。我尝试学习URL编码,但是很难理解。
URL只能使用ASCII通过Internet发送字符集。由于网址通常包含ASCII以外的字符设置,则必须将URL转换为有效的ASCII格式。