gpt4 book ai didi

javascript - 使用 JavaScript 将 "%"发送到 API

转载 作者:行者123 更新时间:2023-11-30 07:04:38 24 4
gpt4 key购买 nike

在我们的 RESTful API 中,我们使用 RQL 来解析 URL 并从中构建查询。这是一个查询示例:

http://www.example.com/resource?resource.name~=%Some name%

转换为 LIKE 运算符。

然后,在我们的前端,我们实现了一个搜索字段,其中的更改会触发一个 ajax 请求:

'http://www.example.com/resource?resource.name~=%' + query + '%'

当然,这里有一个错误 - 每个带有“%”的特殊组合都会在服务器端被翻译成一个字符,导致查询不返回任何结果。

如何解决?

我试图在 ? 之后encodeURIComponent 整个东西,但它变得更糟,例如 resource.name~%3D%25befr%25 其中“befr”作为查询字符串。

我不知道如何解决这个问题。

最佳答案

查询字符串的组成部分是键名和值。

?key=value&key=value

不要对 = 字符进行编码。它们不是组件的一部分,它们将组件分开。

var url = 'http://www.example.com/resource?' +
encodeURIComponent("resource.name~") +
"=" +
encodeURIComponent("%" + query + "%");

关于javascript - 使用 JavaScript 将 "%"发送到 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27375635/

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