gpt4 book ai didi

javascript - 为什么我的 ajax 请求会去掉 '\' 反斜杠字符?

转载 作者:行者123 更新时间:2023-11-28 01:15:55 25 4
gpt4 key购买 nike

我正在使用 ajax 调用一个休息端点,如下所示。它需要两个参数用户权限

$.ajax({
type: 'GET',
cache: false,
url: "/app/Rest/4.0/UserManagement/AddPermissionToUser",
data: {
username: encodeURI(user),
permissionName: encodeURI(permission)
},
success: function (msg) {
//do stuff
}
});

在 JavaScript 中,假设 user 可能类似于 domain\user1,ajax 请求会去掉反斜杠字符。最初我那里没有encodeUri()

更奇怪的事情是,如果我手动将此网址粘贴到浏览器中,像 domain%5Cuser1 一样对其进行编码,它就会按预期工作。我使用的是 IE 11,浏览器是否将其剥离,或者是 jQuery 的问题?有什么想法吗?

最佳答案

\ 可能被视为用于转义服务器端的特殊字符。

尝试传递一个像domain\\user1这样的字符串,看看它是否以单个斜杠的形式出现。

可能有更好的解决方案,但我们需要看看您如何处理服务器端代码中的字符串。

关于javascript - 为什么我的 ajax 请求会去掉 '\' 反斜杠字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23831280/

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