MAUI WebView加载含特殊字符URL时显示ERR_FILE_NOT_FOUND错误(Android)
解决Android WebView显示ERR_FILE_NOT_FOUND的问题
问题根源是你的URL中包含未编码的特殊字符[],Android平台的WebView对URL格式校验严格,这类未编码的特殊字符属于非法URL字符,会导致URL解析失败,进而触发文件未找到错误。
解决方案:对URL进行编码
把URL中的特殊字符转换为对应的URL编码格式,其中[对应%5B,]对应%5D。可以直接用C#内置方法自动处理:
// 用Uri.EscapeUriString编码整个URL viewModel.Url = Uri.EscapeUriString("https://google.com/[]"); // 处理后URL为:https://google.com/%5B%5D
如果只需要编码路径中的特殊片段,也可以拆分处理:
var baseUrl = "https://google.com/"; var pathSegment = "[]"; viewModel.Url = baseUrl + Uri.EscapeDataString(pathSegment);
保持WebView布局不变
原XML代码无需修改:
<WebView Source="{Binding Url}"/>
修改后WebView就能正确解析并加载目标网页。
内容的提问来源于stack exchange,提问作者HEDGEWIZARDS
相关产品推荐
相关产品推荐

