后请求中的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

回到顶部