php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #25676 Form hidden input ouput when any form=* is in url_rewriter.tags
Submitted: 2003-09-26 23:20 UTC Modified: 2003-09-27 13:15 UTC
From: davey@php.net Assigned:
Status: Not a bug Package: Session related
PHP Version: 4CVS-2003-09-26 (stable) OS: WinXP/FreeBSD
Private report: No CVE-ID: None
 [2003-09-26 23:20 UTC] davey@php.net
Description:
------------
Despite there being no form=fakeentry or form= (as I understand it, providing no value is the same as giving fakeentry) in url_rewriter.tags the form hidden element for the PHPSESSID is still output.

I am trying to use form=action as the url_rewriter.tags and whilst this IS rewritten correctly, the hidden element is still being inserted. It seems that the fallback mechanism is faulty.

This has been tested on several builds:
PHP 4.3.3RC4 WinXP
Latest Snapshot (200309270130) WinXP

PHP 4.3.3 FreeBSD
Latest Snapshot (200309270130) FreeBSD

I have also had someone reporting the CORRECT behaviour on Debian with latest CVS so its quite the puzzle...

- Davey

Reproduce code:
---------------
<?php
	session_start();
	setcookie('PHPSESSID','',0); /* needed if session.use_cookies is still on */
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<title>Untitled</title>
	</head>
	<body>
		<?php
			ini_set('url_rewriter.tags','a=href,area=href,frame=src,input=src,form=action,foo=bar');
			echo ini_get("url_rewriter.tags") . "<br />";
			if(isset($_GET)) {
				var_dump($_GET);
			}
		?>
		<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get">
			<p>
				Foo: <input type="text" name="foo" value="" />
				<br />
				Bar: <input type="text" name="bar" value="" />
				<br />
				<input type="submit" value="Test!" />
			</p>
			<foo href="foo.php" bar="null" />
		</form>
	</body>
</html>

Expected result:
----------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<title>Untitled</title>
	</head>

	<body>
		a=href,area=href,frame=src,input=src,form=action,foo=bar<br />array(0) {
}
		<form action="/test/url_rewrite_form_action.php?PHPSESSID=6a5b43d2aef8e2e3158e44fbd3df5d9d" method="get"><input type="hidden" name="PHPSESSID" value="6a5b43d2aef8e2e3158e44fbd3df5d9d" />
			<p>
				Foo: <input type="text" name="foo" value="" />
				<br />
				Bar: <input type="text" name="bar" value="" />
				<br />

				<input type="submit" value="Test!" />
			</p>
			<foo href="foo.php" bar="null?PHPSESSID=6a5b43d2aef8e2e3158e44fbd3df5d9d" />
		</form>
</body>
</html>

Actual result:
--------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<title>Untitled</title>
	</head>

	<body>
		a=href,area=href,frame=src,input=src,form=action,foo=bar<br />array(0) {
}
		<form action="/test/url_rewrite_form_action.php?PHPSESSID=6a5b43d2aef8e2e3158e44fbd3df5d9d" method="get"><input type="hidden" name="PHPSESSID" value="6a5b43d2aef8e2e3158e44fbd3df5d9d" />
			<p>
				Foo: <input type="text" name="foo" value="" />
				<br />
				Bar: <input type="text" name="bar" value="" />
				<br />

				<input type="submit" value="Test!" />
			</p>
			<foo href="foo.php" bar="null?PHPSESSID=6a5b43d2aef8e2e3158e44fbd3df5d9d" />
		</form>
</body>
</html>

Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2003-09-27 08:36 UTC] sniper@php.net
RTFM "Note:  If you want XHTML conformity, remove the form entry and use the <fieldset> tags around your form fields."
 [2003-09-27 13:15 UTC] sniper@php.net
There is not bug..and btw. You can't set url_rewriter.tags in the script, only in php.ini / httpd.conf / .htaccess

 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Mon Apr 29 08:01:29 2024 UTC