javascript - 避免 URL 编码

标签 javascript jquery url url-encoding

我一直在开发一个应用程序,我在其中做了很多$.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/

相关文章:

javascript - 无法代理来自本地主机 :3000 to localhost:7000 ReactJs 的请求

javascript - 循环javascript中的所有元素进行解析?

javascript - React-router:防止导航到目标路线

javascript - 弹出窗口关闭后在原始页面中显示 jQuery ajax 变量

javascript - 编辑数据库输入时在文本框上换行

url - 我怎样才能让我的浏览器永远不会尝试将 localhost 重新解释为 www.localhost.com?

javascript - .find() 不是 mongoose + nodejs 中的函数

javascript - JQuery/Javascript - 如何最小化重复代码?

html - 使用 `javascript:` 伪协议(protocol)的 URL 编码规则?

c++ - 发出 URL 请求并读取字符串