Janrain php-openid повреждение запроса - PullRequest
1 голос
/ 23 апреля 2011

я запускаю скрипт обнаружения для 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_encoding в папке модов ивключил его, но я не уверен, что с ним делать, потому что я не могу найти документацию по нему легко.Я использую последний Apache PHP для Debian Ленни.У меня будут конкретные версии, когда я вернусь домой!Спасибо !!

1 Ответ

2 голосов
/ 24 апреля 2011

Относительно неожиданного URL-адреса: строки 437 и 438 веб-узла detect.php (по крайней мере в версии, которую я скачал несколько дней назад) задают 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.

На самом деле кажется, что любой URL (или впо крайней мере, все небольшое количество URls, которые я пробовал) в домене www.openidenabled.com, будут перенаправлены на http://www.janrain.com/openid-enabled.

. С этим можно сделать несколько вещей.Проще всего было бы проигнорировать это, поскольку все, скорее всего, ведет себя так, как ожидалось, и у вас не возникнет никаких проблем.(Я получаю то же сообщение, когда запускаю detect.php, и мой код работает иначе.)

Если вы хотите быть хорошим гражданином, зарегистрируйте ошибку в проекте.

Если вы хотитеВы можете настроить свой собственный тест перенаправления или найти URL-адреса, которые перенаправляют, и соответствующим образом изменить значение $fetch_url и $expected_url в сценарии detect.php.Или оставьте $fetch_url как есть, но измените значение $expected_url на http://www.janrain.com/openid-enabled.

Но, короче говоря, вероятно, в вашей настройке все в порядке.

...