从 servlet 访问参数的特殊情况,其中参数被加密并包含 &,= 值



我需要实现一个看起来像下面的URL。值得注意的是,它只需要访问一个参数,并且该参数应该持有的值是加密的,其中可能包含 & 和 = 等字符。

例 1.

www.abc.com/disp?v=qww78agd=

上述网址中的参数 v 包含值 qww78agd=。

假设加密结果如下。

例 2.

www.abc.com/disp?v=qww7&f=iuy68=

www.abc.com/disp?v=qww7&f==iuy68=

然后 servlet 会将 v 和 f 作为两个单独的参数,而我想从参数中获取 qww7&f==iuy68=。

我想从请求 HashMap 中获取所有键值对,并通过 & 和 = 连接关节。但问题是两个连续的 = 符号,就像示例 2 的第二种情况一样,它只被视为一个等于请求键,值映射。因此,我的其他 = 符号丢失了。

有什么方法可以让我在我的 servlet 上获取查询字符串部分并使用我自己的字符串处理来解析它?还是其他方法?

这很容易。

使用 request.getQueryString() 方法,查询字符串部分被获取为我在 servlet 上使用自己的字符串处理逻辑处理的字符串。

最新更新