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
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: davey@php.net
New email:
PHP Version: OS:

 

 [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

Pull Requests

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-2025 The PHP Group
All rights reserved.
Last updated: Sun Jul 06 20:01:35 2025 UTC