gpt4 book ai didi

javascript - 在 Ajax URL 中转义正斜杠/for 变量

转载 作者:行者123 更新时间:2023-11-30 14:58:11 27 4
gpt4 key购买 nike

我正在使用现有代码,通过 Ajax 发送到给定的 URL 来验证用户的提交:

var url = '/foo/bar/' + valuea + '/' + valueb + '/' + valuec; 

然后通过 ajax 发送:

 $.ajax({
type : 'GET',
url : url,
// data : data,
success : function(response)
{...
}
});

问题出在用户输入包含正斜杠时,例如:

valuec = ABC/DEF

然后 url 定义为:

/far/bar/{valuea}/{valueb}/ABC/DEF

这会导致完全不同的 URL 结构和 404。

有没有一种方法可以转义此值以维护所需的 URL 结构?

我试过 replace(/\//, '\/');encodeURIComponent() 但都没有帮助。

我目前的想法是将用户提交的数据中的任何 '/' 重写为其他内容(例如 |),这样我就可以将其解析为 URL,然后在返回时重新调整它,但这有点一个困惑的解决方法恕我直言。

提前致谢

最佳答案

encodeURIComponent 将起作用。 FIDDLE

valuea = 1;
valueb = 2;
valuec = "ABC/DEF";
var url = '/foo/bar/' + valuea + '/' + valueb + '/' + encodeURIComponent(valuec);
document.write(url+'<br/>');

关于javascript - 在 Ajax URL 中转义正斜杠/for 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46922944/

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