我们有一个servlet并向其发送一条post-message。在网络流量中,我们可以看到参数是完整的。在java servlet中调用request.getParameter(paramname)函数时,我们得到的值是在特殊数量的字符后截断的,而不是特定的字符。因此,当向“somewordthatislong”添加一些字符时,日期内截断的参数的位置向左移动。
有谁知道为什么会这样?
来自网络的参数发布消息
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
该参数的URL解码值为
q=somewordthatislong AND document_meta_documentarchive_publicationsdatum_manipulated:[2014/01/01 TO 2015/12/31]
答案 0 :(得分:0)
进一步的分析表明,有一个类扩展了HTTPRequest和getParameter,它在~100个字符后削减q。抱歉,由于依赖注入,我不明白的人看到了。
认为这是一个标准的HTTPRequest。谢谢你的帮助!