【发布时间】:2020-02-11 00:00:29
【问题描述】:
这按预期工作 - 它返回一条记录:
https://terraref.ncsa.illinois.edu/bety/api/v1/search.json?sitename=~Season%204&limit=1
这不是
当我使用基本网址 terraref.org 而不是 terraref.ncsa.illinois.edu 时:
https://terraref.org/bety/api/v1/search.json?sitename=~Season%204&limit=1
因为在第二种情况下,% 被 %25 替换,然后找不到查询词。
问题
- 我该如何解决?
- 为什么最近几个月出现这种情况并且
更新
您可以查看与我正在使用的 R 包相关的红鲱鱼的问题历史记录 感谢 cmets,我认为我已经缩小了问题的范围
我已经包含了标签 ruby-on-rails 和 nginx,因为这些是 api 和服务器正在使用的工具。
【问题讨论】:
-
urlencoding 可能吗?
-
@cory 不确定这是否是您的意思,但
URLencode('Foo%20Bar')返回Foo%20Bar -
%20 是空间代码,%25 是 %
-
@user2864740 我已经完成了;从字符串中删除 25 使其按预期工作
-
那么,如果不是传递
"Test 1",而是传递URLencode("Test 1")... 是否有效?
标签: ruby-on-rails nginx https