<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是非常感谢的。
发布于 2015-11-20 01:40:11
嗨,没有办法在javascript中完成这个任务。所以而不是
使用ColdFusion的jsstringformat格式将Fileurl转换为
D:\abc\FLV\238550_605_orion.mp4
console.log("<cfoutput>JSStringFormat(Fileurl)</cfoutput>");
发布于 2015-11-20 09:07:30
如果您使用的是ColdFusion 10+,则应该使用encodeForJavaScript()
而不是JSStringFormat()
。此外,通过在客户端代码中放置网络文件的路径,您将自己打开一个路径遍历攻击。
用户可以操纵JavaScript来指向不同的文件和文件夹,而不是您想要的。如果将其传递给delete函数,则可能会遇到麻烦。为什么不传递一些文件ID呢?
发布于 2015-11-20 01:35:33
反斜杠有特殊的意义,你必须避开它。您可以尝试将反斜杠加倍,也可以使用正确的url格式,如带有正斜杠的file://path/to/file。
https://stackoverflow.com/questions/33822951
复制相似问题