【发布时间】:2013-11-13 11:30:32
【问题描述】:
我的 java 应用程序使用 base64 编码,它在每 76 个字符后添加一个新行 (\n)。我需要将此编码字符串放在属性文件中,换行符会破坏功能。
当我执行encodedString.replaceAll("\n", ""); 时,一切正常,但我只是想确保这是预期的,我没有引入隐藏的问题。
【问题讨论】:
-
如果您使用
java.util.Properties来保存它应该正确处理换行符的值。 -
我对 Poco::Base64Encoder 有同样的问题,你需要使用选项
Poco::Base64Encoder encoder{encoded, Poco::BASE64_URL_ENCODING}; -
可以使用Base64.encodeToString(decodedData,Base64.NO_WRAP),NO_WRAP会生成没有CRLF的编码数据