避免URL编码

时间:2015-09-17 10:06:33

标签: javascript jquery url url-encoding

我一直在开发一个应用程序,我会做很多$.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);
});

1 个答案:

答案 0 :(得分:1)

永远不要使用encodeURI()。请改用encodeURIComponent()。 第一个包括来自浏览器的大量猜测,并且是来自古老不良设计决策的不可靠遗物。