The problem is that modules/Campaigns/WebToLeadCapture.php posts all the form paramters it was called with to the redirect url.
I had the same problem calling a typo3 landing page.
With that link to google I found the solution. 
Look to the code:
PHP Code:
if(isset($_POST['redirect_url']) && !empty($_POST['redirect_url'])){
echo '<html><head><title>SugarCRM</title></head><body>';
echo '<form name="redirect" action="' .$_POST['redirect_url']. '" method="POST">';
foreach($_POST as $param => $value) {
if($param != 'redirect_url' ||$param != 'submit') {
echo '<input type="hidden" name="'.$param.'" value="'.$value.'">';
}
}
if(empty($lead)) {
echo '<input type="hidden" name="error" value="1">';
}
echo '</form><script language="javascript" type="text/javascript">document.redirect.submit();</script>';
echo '</body></html>';
}
else{
echo $mod_strings['LBL_THANKS_FOR_SUBMITTING_LEAD'];
}
sugar_cleanup();
Just change the method to get and comment the posting of the paramters
PHP Code:
if(isset($_POST['redirect_url']) && !empty($_POST['redirect_url'])){
echo '<html><head><title>SugarCRM</title></head><body>';
/*** METHOD TO GET ***/
echo '<form name="redirect" action="' .$_POST['redirect_url']. '" method="GET">';
/*** NO PARAMS ***
foreach($_POST as $param => $value) {
if($param != 'redirect_url' ||$param != 'submit') {
echo '<input type="hidden" name="'.$param.'" value="'.$value.'">';
}
}
if(empty($lead)) {
echo '<input type="hidden" name="error" value="1">';
}
*** NO PARAMS ***/
echo '</form><script language="javascript" type="text/javascript">document.redirect.submit();</script>';
echo '</body></html>';
}
else{
echo $mod_strings['LBL_THANKS_FOR_SUBMITTING_LEAD'];
}
sugar_cleanup();
Bookmarks