首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在javascript中转义反斜杠

在javascript中转义反斜杠
EN

Stack Overflow用户
提问于 2015-11-20 01:18:18
回答 3查看 94关注 0票数 2
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script type="text/javascript"> 
    console.log(#Fileurl#);
    jQuery.ajax({
        url: "http://xyz:8800/aaa/bbb/ccc",
        type:'POST',
        dataType: 'JSON',
        data:{"file":"#Fileurl#"},
        success: function(data) {
            console.log(data);
        }
    });
</script>

这是coldfusion页面中的javascript代码。如果我尝试打印"Fileurl“外部脚本,输出是完美的。

输出: D:\abc\FLV\238550_605_orion.mp4。

但在javascript输出中,

D:abcFLV238550_605_orion.mp4。

实际上,我们希望发送url删除特定的file.Reply是非常感谢的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-11-20 01:40:11

嗨,没有办法在javascript中完成这个任务。所以而不是

使用ColdFusion的jsstringformat格式Fileurl转换为

D:\abc\FLV\238550_605_orion.mp4

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
console.log("<cfoutput>JSStringFormat(Fileurl)</cfoutput>");
票数 2
EN

Stack Overflow用户

发布于 2015-11-20 09:07:30

如果您使用的是ColdFusion 10+,则应该使用encodeForJavaScript()而不是JSStringFormat()。此外,通过在客户端代码中放置网络文件的路径,您将自己打开一个路径遍历攻击。

用户可以操纵JavaScript来指向不同的文件和文件夹,而不是您想要的。如果将其传递给delete函数,则可能会遇到麻烦。为什么不传递一些文件ID呢?

票数 2
EN

Stack Overflow用户

发布于 2015-11-20 01:35:33

反斜杠有特殊的意义,你必须避开它。您可以尝试将反斜杠加倍,也可以使用正确的url格式,如带有正斜杠的file://path/to/file。

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

https://stackoverflow.com/questions/33822951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文