gpt4 book ai didi

javascript - 为什么它在我的 javascript 变量中的空格中添加 %20

转载 作者:行者123 更新时间:2023-12-02 20:32:11 24 4
gpt4 key购买 nike

function openFile(file, object) {
var extension = file.substr( (file.lastIndexOf('.') +1) );

var fileName = file.substr((file.lastIndexOf('/') +1), (file.length - (file.lastIndexOf('/') +1))-4);


object.append('<img class="theimage" src="" alt="icon"/>');
object.append('<span class="thefile"></span>');


switch(extension) {

case 'ppt':
object.find('img').attr('src', 'PowerPoint-icon.png');
break;
case 'pdf':
object.find('img').attr('src', 'pdficon_large.gif');
break;
case 'txt':
object.find('img').attr('src', 'txt_icon.png');
break;
default:
alert('error');
}

object.find('span.thefile').text(fileName);

};

此函数本身可以正常运行,但是当我将其添加到学校的 cms 模板时,它会将 %20 添加到 fileName 中的所有空格中。

你认为他们有自己的职能来做这件事吗?目的是什么?为了安全?

最佳答案

%20 是空格的标准 URL 编码。无论哪个函数正在处理这些空格,都认为它们需要进行编码才能在 URL 中使用。

至于为什么这么做,并不完全是为了安全。并非所有系统都能很好地处理空间;这在这些情况下很有帮助,因此 URL 编码空格(除其他外)被认为“更安全”。有关所有其他信息,请参阅 RFC 3986 s2.1s2.4

关于javascript - 为什么它在我的 javascript 变量中的空格中添加 %20,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3917670/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com