在HarmonyOS NEXT开发中uri编码解码问题?是否提供了类似java的URLEncoder以及decoder的uri 编码解码api
在HarmonyOS NEXT开发中uri编码解码问题?是否提供了类似java的URLEncoder以及decoder的uri 编码解码api
HarmonyOS NEXT 提供了以下 URI 编码/解码 API:
全局函数(类似 JavaScript):
encodeURIComponent(uri: string): string
%20
)decodeURIComponent(uri: string): string
let encoded = encodeURIComponent("name=张三&age=20"); // 输出 name%3D%E5%BC%A0%E4%B8%89%26age%3D20
let decoded = decodeURIComponent(encoded); // 还原为 name=张三&age=20
URLParams 类(推荐方式,类似 Web API):
import { URLParams } from '@ohos.url';
// 编码
let params = new URLParams();
params.set('name', '张三');
params.toString(); // 输出 name=%E5%BC%A0%E4%B8%89
// 解码
let parsedParams = new URLParams('name=%E5%BC%A0%E4%B8%89');
parsedParams.get('name'); // 返回 张三
注意:
@ohos.util
包中的旧 API- _ . ! ~ * ' ( )
不编码)encodeURI()
,组件级编码使用 encodeURIComponent()
1 回答634 阅读✓ 已解决
1 回答894 阅读
1 回答615 阅读
1 回答714 阅读
1 回答690 阅读
1 回答598 阅读
1 回答576 阅读
请参考链接:
(URI字符串解析) https://developer.huawei.com/consumer/cn/doc/harmonyos-refere...
(URL字符串解析)https://developer.huawei.com/consumer/cn/doc/harmonyos-refere...
(util工具函数) https://developer.huawei.com/consumer/cn/doc/harmonyos-refere...