请求截断后的Java servlet getParameter

时间:2015-06-11 06:27:57

标签: java servlets request

我们有一个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]

1 个答案:

答案 0 :(得分:0)

进一步的分析表明,有一个类扩展了HTTPRequest和getParameter,它在~100个字符后削减q。抱歉,由于依赖注入,我不明白的人看到了。

认为这是一个标准的HTTPRequest。谢谢你的帮助!