URI编码 - 三角括号

时间:2014-06-02 10:44:45

标签: node.js encoding express

我正在使用Node.js构建应用程序 我的app.js文件中有一个带三角括号的文件名,我想通过邮件请求将其发送到服务器端(server.js)。

以下是代码:

app.js

filename = encodeURIComponent(filename);
$http.post('/fileInRiskalias/'+  filename)
            .success(function(data){
                console.log("%%%%% success %%%%%")
            }
            )
            .error(function(){
                console.log('error updating new file')
            }
            )

Server.js:

app.post('/fileInRiskalias/::filename,function(req,res){ 
}

问题是我总是有一条帖后错误信息,因为我的三角括号被“转换”为“%3C”和“%3D”。如果我编码文件名,它不会改变任何东西。 因此app.post无法正常工作

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在服务器端试试这个:

app.post('/fileInRiskalias/:filename,function(req,res){ 
}

删除额外的":"来自app.post。

或在http帖子上试试这个:

$ http.post(' / fileInRiskalias /:' + filename)

希望这可以解决问题