如何尝试转换这个可能包含一些奇怪代码的 API 查询参数?
How to try to convert this API query parameter that maybe contains some strange code?
我正在一个 WordPress 网站上工作(但我认为这个问题与 WordPress 没有严格的关系,而是一些字符串编码问题)。
基本上我有两个 post 在一个名为“Notary districts”的特定 post 类型中。此 post 类型有一个名为 wpcf-idnotary-district 的自定义字段,其中包含表示对象 ID 的字符串值。
好的,那么我有两个不同的 POST,对于这个 wpcf-idnotary-district 字段的值具有不同的格式。
我有以下情况:
POST1:wpcf-idnotary-district字段的值为123456
POST2:wpcf-idnotary-district字段的值为CG7drXn9fvA%253D
然后我有一个 WordPress API 通过这个 wpcf-idnotary-district ID 值从这个 post 类型中检索 post。
使用第一个值从我的 post 类型中获取前一个 POST 1 这不是问题,事实上调用我的 API传递这个 ID 参数,像这样:
https://www.MYPORTAL.it/wp-json/filter/notary-district?wpcf-idnotary-district=123456
我正在获得预期的响应:
[
{
"post_type": "notary-district",
"ID": 39244,
"wpcf-idnotary-district": "123456",
"post_title": "DISTRICT NAME TEST"
}
]
使用此 ID 获取前一个 POST 2 时出现问题,实际上调用:
https://www.MYPORTAL.it/wp-json/filter/notary-district?wpcf-idnotary-district=CG7drXn9fvA253D
在这种情况下,JSON 响应是一个空数组:
[]
但是,正如您在这里看到的那样,它存在一个 post,这个 wpcf-idnotary-district 字段具有 CG7drXn9fvA%253D 作为值:
试图让这个 post 调用我的 API 给我这个问题(一个空列表,它没有找到 post)同时调用我的 API通过 Postman 和我正在开发的 Java 批处理应用程序。
我想问题是 % 字符进入 CG7drXn9fvA%253D 值,实际上如果我尝试替换这个 post ID 与这个 CG7drXn9fvA253D 值(前一个没有 % 字符),然后尝试搜索这个新值它工作正常。所以问题是这个%字符。
我怀疑它正在以某种方式转换它。也许我可以尝试将转换后的值作为我的 API 参数传递,但我不知道我可以尝试什么。
有什么想法吗?我该如何尝试解决这个问题?
CG7drXn9fvA%253D
是 CG7drXn9fvA%3D
,
的 url 编码形式
%
= %25
你可以在 postman 中解码它。
只需将文本复制到正文等任何部分,url 等 select 文本并右键单击并 select 解码。
我正在一个 WordPress 网站上工作(但我认为这个问题与 WordPress 没有严格的关系,而是一些字符串编码问题)。
基本上我有两个 post 在一个名为“Notary districts”的特定 post 类型中。此 post 类型有一个名为 wpcf-idnotary-district 的自定义字段,其中包含表示对象 ID 的字符串值。
好的,那么我有两个不同的 POST,对于这个 wpcf-idnotary-district 字段的值具有不同的格式。
我有以下情况:
POST1:wpcf-idnotary-district字段的值为123456 POST2:wpcf-idnotary-district字段的值为CG7drXn9fvA%253D
然后我有一个 WordPress API 通过这个 wpcf-idnotary-district ID 值从这个 post 类型中检索 post。
使用第一个值从我的 post 类型中获取前一个 POST 1 这不是问题,事实上调用我的 API传递这个 ID 参数,像这样:
https://www.MYPORTAL.it/wp-json/filter/notary-district?wpcf-idnotary-district=123456
我正在获得预期的响应:
[
{
"post_type": "notary-district",
"ID": 39244,
"wpcf-idnotary-district": "123456",
"post_title": "DISTRICT NAME TEST"
}
]
使用此 ID 获取前一个 POST 2 时出现问题,实际上调用:
https://www.MYPORTAL.it/wp-json/filter/notary-district?wpcf-idnotary-district=CG7drXn9fvA253D
在这种情况下,JSON 响应是一个空数组:
[]
但是,正如您在这里看到的那样,它存在一个 post,这个 wpcf-idnotary-district 字段具有 CG7drXn9fvA%253D 作为值:
试图让这个 post 调用我的 API 给我这个问题(一个空列表,它没有找到 post)同时调用我的 API通过 Postman 和我正在开发的 Java 批处理应用程序。
我想问题是 % 字符进入 CG7drXn9fvA%253D 值,实际上如果我尝试替换这个 post ID 与这个 CG7drXn9fvA253D 值(前一个没有 % 字符),然后尝试搜索这个新值它工作正常。所以问题是这个%字符。
我怀疑它正在以某种方式转换它。也许我可以尝试将转换后的值作为我的 API 参数传递,但我不知道我可以尝试什么。
有什么想法吗?我该如何尝试解决这个问题?
CG7drXn9fvA%253D
是 CG7drXn9fvA%3D
,
%
= %25
你可以在 postman 中解码它。
只需将文本复制到正文等任何部分,url 等 select 文本并右键单击并 select 解码。