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 5061 Mar 18, 2002, 9:40 AM
Thread Re: [webmaster33] [BUG] in clean_output()
webmaster33 4890 Mar 20, 2002, 8:38 PM
Thread Re: [webmaster33] [BUG] in clean_output()
webmaster33 4943 Mar 28, 2002, 5:31 PM
Thread Re: [webmaster33] [BUG] in clean_output()
webmaster33 4868 Apr 2, 2002, 12:26 PM
Thread Re: [webmaster33] [BUG] in clean_output()
Wil 4938 Apr 3, 2002, 4:11 AM
Post Re: [Wil] [BUG] in clean_output()
webmaster33 4861 Apr 3, 2002, 4:39 AM
Thread Re: [webmaster33] [BUG] in clean_output()
Paul 4882 Apr 3, 2002, 4:20 AM
Thread Re: [Paul] [BUG] in clean_output()
webmaster33 4847 Apr 3, 2002, 4:44 AM
Thread Re: [webmaster33] [BUG] in clean_output()
Paul 4912 Apr 3, 2002, 4:55 AM
Thread Re: [Paul] [BUG] in clean_output()
webmaster33 4857 Apr 3, 2002, 5:07 AM
Thread Re: [webmaster33] [BUG] in clean_output()
Paul 4918 Apr 3, 2002, 6:15 AM
Thread Re: [Paul] [BUG] in clean_output()
webmaster33 4868 Apr 3, 2002, 7:14 AM
Thread Re: [webmaster33] [BUG] in clean_output()
Alex 4801 Apr 3, 2002, 3:24 PM
Post Re: [Alex] [BUG] in clean_output()
webmaster33 4840 Apr 4, 2002, 1:39 AM