问题描述
我使用的是 Python 3.9 和这个 Jira python API https://jira.readthedocs.io/en/latest/index.html,我在搜索问题时遇到了这个错误: 字符“%”是保留的 JQL 字符。
jira_obj = JIRA(server=jira_url,basic_auth=(user,pwd))
query="status not in (Closed) AND assignee in (PIPPO,PLUTO)"
jira_obj.search_issues(jira_query)
其中 % 是 JQL 的保留字符。
解决方法
由于双重编码,您正面临此问题。关于这个问题有很多线索: What is url encoding %2526?
Springboot : Prevent double encoding of % by Resttemplate
特别是对于 JIRA,您可以在这里看到:https://github.com/pycontribs/jira/issues/336
github issue 中给出的解决方案可能与您有关:
编辑:我可以解决这个问题 - 我使用了一个过时的服务器端点,它只是将所有内容重定向到导致此问题的新端点。所以我可以确认在我的情况下这不是 python jira 的问题。
如果正在转发,则会发生双重编码。请检查是否是这种情况。