Java EE具有ServletRequest.getParameterValues()
。
在非EE平台上,URL.getQuery()
仅返回一个字符串。
在非Java EE环境下,正确解析URL中的查询字符串的常规方法是什么?
回答中流行的方式是尝试制作自己的解析器。这是一个很有趣和激动人心的微编码项目,但我不能说这是一个好主意。
下面的代码片段通常存在缺陷或错误。破解它们对读者来说是一个有趣的练习。对于攻击使用它们的网站的黑客也一样。
解析查询字符串是一个已经定义明确的问题,但阅读规范并理解其细节并不容易。最好让一些平台库的开发人员为您完成艰苦的工作和修复!