我一直在开发一个应用程序,我在其中做了很多$.get
将其他文件的内容导入到项目中。
文件名包含特殊字符,例如 =><
.
例如:division_squaremeter_l=x<y.php
。
昨天我必须发布一个测试版供我的客户查看,自从我这样做以来,对这些文件的所有请求都已在我的本地计算机中进行了 URL 编码。
我已经设法让它在服务器上运行,但是现在,当我在 MAMP 上运行该项目时,我收到很多 404 消息,表明这些文件不存在。
当我调试查看文件名时,它们看起来像这样:
division_squaremeter_l=x%3Cy.php
我尝试过使用 decodeURIComponent()
等函数来避免 URL 编码但没有成功。
这个问题有解决办法吗?
这是我的一段代码:
$.get(BASE_URL+'sections/division_squaremeter_l=x<y.php', function(response){
$('#DIVISION_CONTAINER_ONE').html(response);
});
最佳答案
切勿使用encodeURI()。请改用encodeURIComponent()。 第一个包含来自浏览器的大量猜测,并且是来自古老的糟糕设计决策的不可靠的遗迹。
关于javascript - 避免 URL 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32627711/