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

A special case of accessing parameters from servlet where they are encrypted and contain &,= value

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

示例 1。

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

上面url中的参数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 上的字符串。