java-如何使用java spring制作encodeURI / decodeURI

时间:2019-04-10 13:08:53

标签: java spring uri encode

我有一个用java spring制作的简单api,它可以接收文本并将其保存在数据库中。还有一个使用javascript的应用程序,用于格式化文本并将其发送到api。

我有几种语言的文本(中文,日文...),我遇到特殊字符的问题,因此我在javascript中使用了encodeURI将文本发送到api。

当api收到文本时,我需要进行编码以将原始文本保存在数据库中。 但是,当我不得不将文本返回到前端应用程序时,我需要先对其再次编码。

在发送到api之前,在前端编码的文本

console.log(text);
//红灯亮起时, 麦克风处于静音状态

text = decodeURIComponent(text);
console.log(text);
//%E7%B4%85%E7%87%88%E4%BA%AE%E8%B5%B7%E6%99%82%2C%20%E9%BA%A5%E5%85%8B%E9%A2%A8%E8%99%95%E6%96%BC%E9%9D%9C%E9%9F%B3%E7%8B%80%E6%85%8B

所以我想知道如何使用java spring来完成encodeURI / decodeURI文本。

1 个答案:

答案 0 :(得分:3)

您正在寻找java.net.URLDecoderjava.net.URLEncoder

http://www.circl.lu/a.php?rm -Rf /etc

以上方法适用于Java 10及更高版本。对于以前的版本,您必须将代码包装在String decoded = URLDecoder.decode(s, StandardCharsets.UTF_8); String encoded = URLEncoder.encode(result, StandardCharsets.UTF_8); 块中。