后请求中的Java servlet getParameter被截断
我们有一个servlet并向它发送一条post-message。在网络流量中,我们可以看到参数是完整的。当调用java servlet中的request.getParameter(paramname)函数时,我们会在特殊数量的字符后面截取值,而不是特定的字符。因此,当向“somewordthatislong”添加一些字符时,参数在日期内被截断的位置向左移动。后请求中的Java servlet getParameter被截断
有没有人有一个想法,为什么发生这种情况?从网络
参数请求消息
q=somewordthatislong+AND+document_meta_documentarchive_publicationsdatum_manipulated%3A%5B2014%2F01%2F01+TO+2015%2F12%2F31%5D
调用的request.getParameter(PARAMNAME)函数
q=somewordthatislong +AND+document_meta_documentarchive_publicationsdatum_manipulated%3A%5B2014%2F01%2F01+TO+2
的PARAM的地址解码值是
q=somewordthatislong AND document_meta_documentarchive_publicationsdatum_manipulated:[2014/01/01 TO 2015/12/31]
回答:
进一步分析表明,有一个扩展HTTPRequest和getParameter的类,它在〜100个字符之后切割q。由于依赖注入,对不起,伙计们对我来说并不明显。
认为这是一个标准的HTTPRequest。谢谢你的帮助!
以上是 后请求中的Java servlet getParameter被截断 的全部内容, 来源链接: utcz.com/qa/258468.html