1

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を配置して有効にしましたが、ドキュメントが簡単に見つからないため、どうすればよいかわかりません。私はDebianLenny用の最新のApachephpを実行しています。家に帰ったら特定のバージョンがあります!ありがとう!!

4

1 に答える 1

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.openidenabled.com ドメイン内のすべての URL (または、少なくとも私が試した少数の URL のすべて) は にリダイレクトされるようhttp://www.janrain.com/openid-enabledです。

これについてできることはいくつかあります。最も簡単なのは、物事が期待どおりに動作している可能性が高く、問題が発生しないため、無視することです。(実行時に同じメッセージが表示されdetect.php、それ以外の場合はコードが機能します。)

善良な市民になりたい場合は、プロジェクトのバグを記録してください。

必要に応じて、独自のリダイレクト テストを設定するか、リダイレクトしている URL を見つけて、スクリプト内の$fetch_urlとの値を適切に変更できます。またはそのままにして、値を に変更します。$expected_urldetect.php$fetch_url$expected_urlhttp://www.janrain.com/openid-enabled

しかし、要するに、セットアップに問題がないということです。

于 2011-04-24T03:40:19.487 に答える