-1

我正在使用 Flask-OAuthlib,它在我的本地开发环境中运行良好,但是一旦我将代码部署到实时 GAE 环境中,我就会收到以下错误:

File "/base/data/home/apps/s~xxxx/test-20141215.381476653039842303/lib/oauthlib/common.py", line 129, in urldecode
    raise ValueError(error % (set(query) - urlencoded, query))
ValueError: Error trying to decode a non urlencoded string. Found invalid characters: set([u'!']) in the string: 

使用相同的密码,其中包括!角色在本地工作正常,我不明白部署应用程序时的问题是什么。

我在本地使用 Python 2.7.6。

对于我正在使用的 URL 请求: uri = add_params_to_uri(url, params)这是 oauthlib.common 的一部分

4

1 回答 1

0

此特定问题的一种解决方案是编辑 oauthlib/common.py 第 110 行:

改变:

urlencoded = set(always_safe) | set('=&;%+~,*@')

至:

urlencoded = set(always_safe) | set('=&;%+~,*@!')

然后!字符在 GAE 现场环境中也被接受。

于 2015-01-13T01:57:53.117 回答