PEAR is archived and read-only

This mirror preserves historical PEAR package releases and metadata so existing references remain available.

Home » HTML » HTML_Form » Bug #658

basename on action is counterproductive

Details

Submitted2004-02-01 04:26 UTC
Fromjoey at q7 dot com
Assigneddanielc
StatusClosed
PackageHTML_Form
PHP VersionIrrelevant
OSLinux
Roadmaps(Not assigned)

Comments

[2004-02-01 04:26 UTC] joey at q7 dot com

Description:
------------
the action passed to the new() function gets basename()ed when displayed which is irritating and not really very helpful. if i want to make a form that points outside my current directory i can't do it. i haven't experimented with % encoding yet to try and get around it.

Reproduce code:
---------------
$form = new HTML_Form('http://example.com/doit.cgi');
print $form->returnStart();

Expected result:
----------------
<FORM ACTION="http://example.com/doit.cgi" METHOD="GET">

Actual result:
--------------
<FORM ACTION="doit.cgi" METHOD="GET">

[2004-02-01 04:32 UTC] joey at q7 dot com

using %2f doesn't help. hand coding the <form> tag will obviously work, but it seems like it would be worth fixing the main code. given the lack of docs for this package i hope that noone relies on that basename call :-).

[2004-03-12 04:34 UTC] joey at q7 dot com

even if there is a possible security problem, this is not data that comes from the user, so i can't see why the code would enforce a basename on it. i am of the camp that trusts the programmer. distrusting the user is ok, but that doesn't seem to apply to this case.