java - 无法理解这段java代码

标签 java

我正在开发一个遗留系统,我遇到了这段我无法理解的代码。

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/

相关文章:

java - 有没有办法按类跟踪java编译时间?

java - Eclipse Java项目错误: cannot resolve declaration in swing

java - Spring Boot 在关闭指标 Executor bean 时卡住了,键入 ExecutorService

java - android:如何在哈希表中加载sqlite数据

java - 使用 DFS Java 的骑士之旅

java - 如何阅读使用未知的随机所有者密码创建的 PDF?

java - 使用 BorderLayout 将 JButton 放在屏幕中央

java - Spotify/dockerfile-maven 插件 : Could not build image: javax.net.ssl.SSLException : Unrecognized SSL message, 明文连接

java - 为什么有些android代码有公共(public)字段?

javascript - 为什么 Nashorn 的乐观类型会产生不可预测的结果?