解密 servlet 参数,使用 BasicTextEncryptor 加密



我在使用BasicTextEncryptor时遇到了一点问题。

字符串结果在加密后以 BASE64 编码。就我而言,我想加密一个字符串,并通过 URL 参数将其发送到 servlet。在 servlet 中,我想解密这个参数并获取原始字符串。问题是有时加密字符串包含一些字符(如空格),而在 URL 中,这些字符以其他符号表示(+)。在这种情况下,我无法再解密该字符串,因为它不再是同一个字符串。

谁能给我一个提示如何解决这个问题?我这样做是为了通过servlet链接执行电子邮件确认,如果有人可以向我建议另一种解决方案,将不胜感激。

最后,问题比我想象的要简单: 查询字符串参数的 Java URL 编码

我只是像这样对字符串进行编码:

String url = "http://example.com/query?q=" + URLEncoder.encode(MyString, "ISO-8859-1");

然后,默认情况下,我将从servlet请求中获取的字符串将被解码为正确的字符串。

相关内容

  • 没有找到相关文章

最新更新