我正在开发一个遗留系统,我遇到了这段我无法理解的代码。
String note = URLDecoder.decode(URLEncoder.encode(
message.replaceAll("\\<.*?\\>", ""),
"UTF-8").replace("%0D%0A", "<br>"), "UTF-8");
这是做什么的,为什么要对其进行编码然后再次解码。 仅供引用:此“消息”附加到发送的电子邮件中。
最佳答案
输入的第一个替换是替换 CRLF
(插入符回车和换行符号)带有 <br>
标签。
第二个 ReplaceAll 删除所有标签(例如 <tag>
)。
UTF-8 是用于将原始字节解码/编码为实际字符的字符集编码。 WWWC(万维网联盟)states应该使用 UTF-8。
关于java - 无法理解这段java代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31034469/