我一直在开发一个应用程序,我会做很多$.get
将其他文件中的内容导入到项目中。
文件名称包含特殊字符,例如=><
例如:division_squaremeter_l=x<y.php
。
昨天我必须为我的客户发布测试版,以便查看,因为我已经完成了这些操作,所有对这些文件的请求都是在本地计算机上进行了URL编码。
我已经设法让它在服务器上运行,但现在,当我在MAMP上运行项目时,我收到了很多404消息,说这些文件不存在。
当我调试以查看文件的名称时,它们显示如下:
division_squaremeter_l=x%3Cy.php
我尝试使用decodeURIComponent()
之类的功能避免使用网址编码,但没有成功。
此问题是否有解决方法?
这是我的一段代码:
$.get(BASE_URL+'sections/division_squaremeter_l=x<y.php', function(response){
$('#DIVISION_CONTAINER_ONE').html(response);
});
答案 0 :(得分:1)
永远不要使用encodeURI()。请改用encodeURIComponent()。 第一个包括来自浏览器的大量猜测,并且是来自古老不良设计决策的不可靠遗物。