Janrain php-openid查询损坏

时间:2011-04-23 17:01:28

标签: openid janrain

即时运行janrains php5 php-openid的检测脚本,我一直遇到此错误。

Query Corruption
================

Your web server seems to corrupt queries.  Received , expected a=%26b.
Check for mod_encoding.

和这个

HTTP Fetching
=============

This PHP installation has support for libcurl. Good.

An HTTP request was completed. *An unexpected URL was returned:
<https://gist.github.com/raw/465630/c57eff55ebc0c54973903af5f72bac72762cf4f4/helloworld>.*

Your PHP installation appears to support SSL, so it will be able to process
HTTPS identity URLs and server URLs.

我已经在mod文件夹上找到了mod_encoding并启用了它,但我不知道该怎么做,因为我似乎无法轻易找到它的文档。我正在为debian lenny运行最新的apache php。我回家后会有特定的版本!谢谢!

1 个答案:

答案 0 :(得分:2)

关于意外的URL:detect.php的第437行和第438行(至少在几天前我下载的版本中)设置了它尝试获取的URL以及它希望重定向到的URL:

$fetch_url = 'http://www.openidenabled.com/resources/php-fetch-test';
$expected_url = $fetch_url . '.txt';

因此,我们期望将http://www.openidenabled.com/resources/php-fetch-test重定向到http://www.openidenabled.com/resources/php-fetch-test.txt。但正如您可以看到,如果您在浏览器中转到第一个URL,那就不会发生什么了。我的猜测是它在某个时刻以这种方式设置,并且在稍后的某个时候行为发生了变化,但没有人更新detect.php脚本。

事实上,www.openidenable.com.com域中的任何网址(或至少我尝试过的所有少数UR)都会重定向到http://www.janrain.com/openid-enabled

你可以做几件事。最容易忽略它,因为事情最有可能表现得如预期,你不会遇到任何问题。 (当我运行detect.php并且我的代码无效时,我收到相同的消息。)

如果您想成为一名好公民,请记录该项目的错误。

如果需要,您可以设置自己的重定向测试或查找重定向的网址,并相应地更改$fetch_url脚本中$expected_urldetect.php的值。或者保留$fetch_url,但将$expected_url值更改为http://www.janrain.com/openid-enabled

但简而言之,您的设置可能没有任何问题。