我对BasicTextEncryptor有点问题。
字符串结果在加密后在BASE64中编码。在我的情况下,我想加密一个字符串,并通过URL参数将其发送到servlet。在servlet中,我想要解密此参数并获取原始字符串。问题是有时加密的字符串包含一些字符(如空格),而在URL中则用其他符号表示(例如+)。在这种情况下,我不能解密该字符串,因为它不再是同一个字符串。
任何人都可以给我一个如何解决这个问题的提示吗?我这样做通过servlet链接执行电子邮件确认,如果有人可以建议我另一个解决方案将非常感激。
答案 0 :(得分:0)
最后问题更简单,我想:Java URL encoding of query string parameters
我刚刚编码了这样的字符串:
String url = "http://example.com/query?q=" + URLEncoder.encode(MyString, "ISO-8859-1");
然后,我将从servlet请求获取的字符串将被默认解码为正确的字符串。