今天才知道原來HttpServletRequest.getParameters()對(duì)于空格的處理是這樣的!
url: xxx?p=a+b
request.getParameters("p"): a b(a與b中間是空格)
url: xxx?p=a b(a與b中間是空格)
request.getParameters("p"): a b(a與b中間是空格)
url: xxx?p=a%20b
request.getParameters("p"): a b(a與b中間是空格)
url: xxx?p=a%2Bb
request.getParameters("p"): a+b
直接用Get請(qǐng)求的時(shí)候,如果參數(shù)中有+號(hào)或者空格一定要看看是不是應(yīng)該先encode一下。如果是空格用javascript的escape()就能encode,如果是+號(hào)就得自己轉(zhuǎn)了。