Gossamer Forum
Home : Products : Gossamer Links : Discussions :

[BUG] in clean_output()

Quote Reply
[BUG] in clean_output()
Hi Alex,

There is a bug in the clean_output() subroutine.
Regardless to our other discussion (to change usage of clean_output() to dynamic URL assigning at the starting of cgi scripts) this bug should be corrected in clean_output().

The BUG:
clean_output() is not checking, whether there are already same parameters as $CFG{dynamic_preserve} in the URL or not. It is adding dynamic_preserve parameters, regardless that there is already such parameter or not.

Example:
$CFG{dynamic_preserve} = t,d,s,page,order

a) Original URL is: http://www.site.com/cgi-bin/lsql/page.cgi?d=1&page=3&order=a

b) The replaced URL will be: http://www.site.com/cgi-bin/lsql/page.cgi?d=1&page=3&order=a&d=1&page=1&order=d
(we suppose that the input values in $IN was: d=1&page=1&order=d)

As you see in the result URL, clean_output() it is adding dynamic_preserve parameters additionally to the original ones (so there will be duplicate parameters).
However it should ignore those additions, because the parameters in the actual URL should have higher priority, than the dynamic_preserve input parameters in $IN, so if a parameter exists in
both original URL & $IN then addition of that parameter from $IN should be ignored!

I hope this is clear.
Let me know if there are still questions.

A patch would be fine to be posted here, after if is corrected.

Best regards,
Webmaster33


Paid Support
from Webmaster33. Expert in Perl programming & Gossamer Threads applications. (click here for prices)
Webmaster33's products (upd.2004.09.26) | Private message | Contact me | Was my post helpful? Donate my help...
Subject Author Views Date
Thread [BUG] in clean_output() webmaster33 4964 Mar 18, 2002, 9:40 AM
Thread Re: [webmaster33] [BUG] in clean_output()
webmaster33 4794 Mar 20, 2002, 8:38 PM
Thread Re: [webmaster33] [BUG] in clean_output()
webmaster33 4847 Mar 28, 2002, 5:31 PM
Thread Re: [webmaster33] [BUG] in clean_output()
webmaster33 4772 Apr 2, 2002, 12:26 PM
Thread Re: [webmaster33] [BUG] in clean_output()
Wil 4842 Apr 3, 2002, 4:11 AM
Post Re: [Wil] [BUG] in clean_output()
webmaster33 4765 Apr 3, 2002, 4:39 AM
Thread Re: [webmaster33] [BUG] in clean_output()
Paul 4786 Apr 3, 2002, 4:20 AM
Thread Re: [Paul] [BUG] in clean_output()
webmaster33 4751 Apr 3, 2002, 4:44 AM
Thread Re: [webmaster33] [BUG] in clean_output()
Paul 4815 Apr 3, 2002, 4:55 AM
Thread Re: [Paul] [BUG] in clean_output()
webmaster33 4761 Apr 3, 2002, 5:07 AM
Thread Re: [webmaster33] [BUG] in clean_output()
Paul 4822 Apr 3, 2002, 6:15 AM
Thread Re: [Paul] [BUG] in clean_output()
webmaster33 4772 Apr 3, 2002, 7:14 AM
Thread Re: [webmaster33] [BUG] in clean_output()
Alex 4705 Apr 3, 2002, 3:24 PM
Post Re: [Alex] [BUG] in clean_output()
webmaster33 4744 Apr 4, 2002, 1:39 AM