首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vlc http接口文件路径编码

vlc http接口文件路径编码
EN

Stack Overflow用户
提问于 2011-08-09 02:22:06
回答 1查看 393关注 0票数 0

我几乎已经解决了这个问题,但是我在VLC http接口上构建了一个遥控器,并且在编码&符号时遇到了问题。

例如,我得到一个文件名,如下所示

代码语言:javascript
复制
C:\Users\Me\Music\Library\I Need a Doctor feat(Eminem & Skylar Grey)

但是当我转义+ url编码文件名时,VLC得到的结果是

代码语言:javascript
复制
C:\Users\Me\Music\Library\I Need a Doctor feat(Eminem

我该怎么做才能解决这个问题?

我的伪JavaScript:

代码语言:javascript
复制
function escapePath(string){
    var fixed = "";
for(var i = 0; i < string.length; i++){
    if(string[i] == "\\"){
        fixed += "\\\\";
    }
    else if(string[i] == "&"){
        fixed += "%26"; // Doesn't work with or without this
    }
    else{
        fixed += string[i];
    }
}
    return encodeURIComponent(fixed);
}

我知道这很糟糕,但是我不能让.replace()正常工作。诅咒我糟糕的正则表达式知识。我稍后会解决这个问题

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-09 03:35:47

多亏了Marc B,它做了一些微调。

最后的函数看起来像这样:

代码语言:javascript
复制
return encodeURIComponent(str.replace(/!/g, '%21').replace(/'/g, '%27').replace(/\*/g, '%2A').replace(/\\/g, "\\\\"));

我只希望我知道这是怎么回事。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6986688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档