#39154 [Asn->Csd]: HTTP digest auth example: incorrect regexp
| From: | nlopess@php.net | Date: | Fri, 03 Nov 2006 17:07:50 +0000 |
| Subject: | #39154 [Asn->Csd]: HTTP digest auth example: incorrect regexp | ||
| References: | 1 | Groups: | php.doc |
| Request: | Send a blank email to phpdoc+get-969374321@lists.php.net to get a copy of this message | ||
ID: 39154
Updated by: nlopess@php.net
Reported By: thetrivialstuff at hotmail dot com
-Status: Assigned
+Status: Closed
Bug Type: Documentation problem
Operating System: Irrelevant
PHP Version: Irrelevant
Assigned To: nlopess
New Comment:
This bug has been fixed in the documentation's XML sources. Since the
online and downloadable versions of the documentation need some time
to get updated, we would like to ask you to be a bit patient.
Thank you for the report, and for helping us make our documentation
better.
Previous Comments:
------------------------------------------------------------------------
[2006-10-16 18:16:02] nlopess@php.net
my example, I'll take a look.
------------------------------------------------------------------------
[2006-10-13 22:43:28] thetrivialstuff at hotmail dot com
Description:
------------
In the Digest Authentication example on this page:
<http://ca3.php.net/manual/en/features.http-auth.php>
The regular expression used for splitting the auth header is missing at
least one character. The script will fail if a url contains a question
mark '?'. A fix is to change the preg_match_all line to be:
preg_match_all('@(\w+)=([\'"]?)([a-zA-Z0-9?=./\_-]+)\2@', $txt,
$matches, PREG_SET_ORDER);
Reproduce code:
---------------
see <http://ca3.php.net/manual/en/features.http-auth.php>,
digest auth
example. copy & paste that code into a new file, then try to reach it
with something like (example URL):
http://<your web server>/<file>.php?some=parameter
Expected result:
----------------
I expect the example URL above to authenticate as usual.
Actual result:
--------------
It will never authenticate, because the http_digest_parse() function
returns false after failing to catch the "uri" parameter from the
browser response.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=39154&edit=1