Android VideoView:如何验证网址中的非法字符?

时间:2019-05-09 19:47:34

标签: android

在我的android应用中,我提供了一个网址,但该网址中包含撇号'。这会断开链接,当我确定链接是否在上述字符旁边断开时,我得到一个W/MediaPlayer: Couldn't open <url here> java.io.FileNotFoundException: No content provider信息。

这里是链接:

https://foowebsite.com/videos/4/Manny's%20Awesome%20Videos/2019-05-09/92aede2e-ce54-49a4-9eca-86b3bb79fe73.mp4

这是我使用网址并修改一些已知的非法字符的方式。

mVideoView.setVideoPath(
        mCurrentItem.getmDownloadLink()
        .replace(" ", "%20")
        .replace("\\", "/")
        .replace("//", "/")
        .replace(":/", "://"));
//More video setup below...

我的问题是:如何使URL成为撇号。

1 个答案:

答案 0 :(得分:1)

这是单引号,您应该在URL中使用%27而不是单引号。您可以使用它。

yourString.replaceAll("'","%27");

您可以查看the fine manual以获得URL编码参考