I have a 5-step (5 page) process in which users must answer various questions. Each 
page passes along the data to the next page, at the same time capturing the data from 
the previous page and passing that along too.

To capture all the data submitted previously, I have the following code:

$a = "?";
$url = "";
while(list($key, $value) = each($HTTP_POST_VARS)) 
{ 
$url .= "$a$key=" . htmlspecialchars(addslashes($value));
$a = "&";
}
while(list($key, $value) = each($HTTP_GET_VARS)) 
{ 
$url .= "$a$key=" . htmlspecialchars(addslashes($value));
$a = "&";
}

Each page then submits it's own form to "nextpage.php<? $url ?>";  I'm trying to 
simply pass along everything that has already been submitted, via GET or POST.

The problem is that I noticed if the character '#' is part of a value for a GET 
variable, it breaks the whole string. Everything after the '#' is lost.

How can I get around this? Is this something I must simply check for and strip out? 
What other characters must I worry about? As you can see, I'm already putting 
everything through htmlspecialchars() and addslashes().

Thanks

-- 
: Joseph Szobody :
"Computers are like airconditioners: They stop working properly if you open windows."


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to