繁体   English   中英

Uri.parse(),如何正确编码?

[英]Uri.parse(), how to get the encoding correct?

我正在做一个应用程序,在该应用程序中,我必须以字符串[不是页面的地址]的形式从网页中读取URL。 我将要读取的URL包含查询字符串,并且我特别需要该URL中的两个查询。 因此,我正在使用Android中提供的Uri类。 现在,问题出在URL和查询的编码/格式。 我需要的查询之一始终是URL。 有时查询URL是%编码的,有时不是。

URL可以如下所示:

情况1 :

http://www.example.com/example/example.aspx?file=http%3A%2F%2FXX.XXX.XX.XXX%2FExample.file%3Ftoken%3D9dacfc85

情况2:

http://www.example.com/example/example.aspx?file=http://XX.XXX.XX.XXX/Example.file?token=9dacfc85

如何获取file=查询中包含的正确网址?

我正在使用以下[普遍完成上述工作]:

Uri.decode(urlString.getQueryParameter("file"));

这是正确的方法吗?


更新

我决定先对整个URL进行编码,而不管其值如何,然后获取查询参数。 从理论上讲,它应该起作用。

如果您不确定将获得的URL类型,那么我建议您对从参数获得的每个URL进行解码。 并且当您需要使用它时,您可以对其进行编码。

据我所知,您做对了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM