HarmonyOS url中存在空格和|符号 解析成uri异常

通过 let Uri = new uri.URI(url) 解析成uri 报错BusinessError: Syntax Error. Invalid Uri string

HarmonyOS
2024-08-28 18:00:01
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

报错信息是无效的uri字符。目前有规避方案就是将特殊字符转换为标准格式。

URL中不应该包含空格,在处理 URL字符串时,应确保在使用之前已经去除前后的空格。 可以尝试自行去除字符串中的空格后再进行处理,例如使用 trim()方法:url = url.trim(); // 去除前后空格

uri模块当前支持解析标准uri格式的链接,建议核对格式。

格式说明

标准uri定义由以下三个部分组成 [scheme:]scheme-specific-part[#fragment]

scheme: 协议名,根据需要填写。例如http、https、ftp、datashare、dataability等。

scheme-specific-part: URI的特定解码方案特定部分,由[//][authority][path][?query]组成,根据需要填写。

authority: URI的解码权限组件部分。由[userinfo@]host[:port]组成,根据需要填写。

userinfo: 用户信息,根据需要填写。

host: 服务器的主机名部分,当authority存在时,此项必填。

port: 服务器端口,根据需要填写。

path: 路径信息,根据需要填写。

query: 查询部分,根据需要填写。

fragment: 片段部分,根据需要填写。

分享
微博
QQ
微信
回复
2024-08-29 16:33:37
相关问题
HarmonyOS json解析异常
353浏览 • 1回复 待解决
HarmonyOS Web 加载URL异常
180浏览 • 1回复 待解决
url string如果前后有空格会崩溃
271浏览 • 1回复 待解决
HarmonyOS 推送uri配置
192浏览 • 1回复 待解决
如何处理应用存在URL硬编码?
803浏览 • 1回复 待解决
HarmonyOS nativesvg解码异常
341浏览 • 1回复 待解决
ArkTS如何实现空格占位
2167浏览 • 1回复 待解决