Edit report at http://bugs.php.net/bug.php?id=52162&edit=1

 ID:               52162
 Updated by:       srina...@php.net
 Reported by:      srina...@php.net
 Summary:          custom request header variables with numbers are
                   removed
 Status:           Open
 Type:             Bug
 Package:          iPlanet related
 Operating System: Linux
 PHP Version:      5.3.2

 New Comment:

here is the suggested patch to address this issue





[sn123...@mbelshe]'PHP_5_3'>svn diff sapi/nsapi/nsapi.c 

Index: sapi/nsapi/nsapi.c

===================================================================

--- sapi/nsapi/nsapi.c  (revision 300702)

+++ sapi/nsapi/nsapi.c  (working copy)

@@ -687,7 +687,7 @@

                                if (value) {

                                        for(p = value + pos; *p; p++) {

                                                *p = toupper(*p);

-                                               if (*p < 'A' || *p >
'Z') {

+                                               if (!isalnum(*p)) {

                                                        *p = '_';

                                                }

                                        }





if no one has any issues, i can commit this patch..


Previous Comments:
------------------------------------------------------------------------
[2010-06-23 19:02:30] srina...@php.net

Description:
------------
for example, if u try to request print-header.php (which contains the
following)



<?

  print "\nContents of \$_SERVER:\n";

  foreach ($_SERVER as $k => $v) {

     print "   $k = $v\n";

  }

  print "</pre>\n";

?>





by doing some thing like

$ telnet localhost 80

Trying 192.168.20.126...

Connected to s10u7x.

Escape character is '^]'.

GET /print-header.php HTTP/1.0

X-T3crawler: foobar



u get output as 

HTTP_X_T_CRAWLER = foobar -> unexpected result



what do u expect is 



HTTP_X_T3_CRAWLER = foobar -> expected result

Expected result:
----------------
HTTP_X_T3_CRAWLER = foobar -> expected result

Actual result:
--------------
u get output as 

HTTP_X_T_CRAWLER = foobar -> unexpected result




------------------------------------------------------------------------



-- 
Edit this bug report at http://bugs.php.net/bug.php?id=52162&edit=1

Reply via email to