Re: [Zope] acquisition failure puuzzle or maybe something else
- Original Message - From: Dennis Allison [EMAIL PROTECTED] To: zope@zope.org Sent: Friday, July 27, 2007 1:18 PM Subject: [Zope] acquisition failure puuzzle or maybe something else I have a dtml method is a folder C and a folder setup / A B C scripts In the dtml method, there is a call to a script passing in a composed string made up of variables passed in through request inside of a dtml-let, dtml-let someval=scripts.cleanfilename(cgivar1+'_'+cgivar2) --- methods that use someval --- /dtml-let a pattern we have used in many places without a problem. In this particular case, Zope throws an error File string, line 1, in expression AttributeError: cleanfilename The failing line is (literally) dtml-let sname=scripts.cleanfilename(user_lastname+'_'+user_firstname) What are the values of cgivar1 and cgivar2 when the error is thrown? (ie. does the cgivar1+'_'+cgivar2 code evaluate to an illegal string - possible if someone enters a name with a character that will kill your code, such as o'neil) Jonathan ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] acquisition failure puuzzle or maybe something else
- Original Message - From: Dennis Allison [EMAIL PROTECTED] To: Jonathan [EMAIL PROTECTED] Cc: zope@zope.org Sent: Friday, July 27, 2007 2:35 PM Subject: Re: [Zope] acquisition failure puuzzle or maybe something else The values are validated and are simple strings. For our testing purpose they are things like 'aaa'. Also, if that were the problem, eval would have thrown a different error since it most likely evaluates the parameters before trying to bind the call. In our testing we have replaced the catenation with a static string but still get the error. In your previous message you said: snip Simple test methods in folder C dtml-var standard_html_header dtml-let sss=scripts.cleanfilename('able baker charlie ') dtml-var sss /dtml-let dtml-var standard_html_footer work fine and do not throw the attribute error. /snip Now you are saying that the static string does cause the error? To remove the acquisition issue: if you can get the cleanfilename routine to just return the input parameter (as a test, don't do anything else in cleanfilename) without error, then that means that you have a coding error somewhere within cleanfilename. Jonathan On Fri, 27 Jul 2007, Jonathan wrote: - Original Message - From: Dennis Allison [EMAIL PROTECTED] To: zope@zope.org Sent: Friday, July 27, 2007 1:18 PM Subject: [Zope] acquisition failure puuzzle or maybe something else I have a dtml method is a folder C and a folder setup / A B C scripts In the dtml method, there is a call to a script passing in a composed string made up of variables passed in through request inside of a dtml-let, dtml-let someval=scripts.cleanfilename(cgivar1+'_'+cgivar2) --- methods that use someval --- /dtml-let a pattern we have used in many places without a problem. In this particular case, Zope throws an error File string, line 1, in expression AttributeError: cleanfilename The failing line is (literally) dtml-let sname=scripts.cleanfilename(user_lastname+'_'+user_firstname) What are the values of cgivar1 and cgivar2 when the error is thrown? (ie. does the cgivar1+'_'+cgivar2 code evaluate to an illegal string - possible if someone enters a name with a character that will kill your code, such as o'neil) Jonathan -- ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] acquisition failure puuzzle or maybe something else
The values are validated and are simple strings. For our testing purpose they are things like 'aaa'. Also, if that were the problem, eval would have thrown a different error since it most likely evaluates the parameters before trying to bind the call. In our testing we have replaced the catenation with a static string but still get the error. On Fri, 27 Jul 2007, Jonathan wrote: - Original Message - From: Dennis Allison [EMAIL PROTECTED] To: zope@zope.org Sent: Friday, July 27, 2007 1:18 PM Subject: [Zope] acquisition failure puuzzle or maybe something else I have a dtml method is a folder C and a folder setup / A B C scripts In the dtml method, there is a call to a script passing in a composed string made up of variables passed in through request inside of a dtml-let, dtml-let someval=scripts.cleanfilename(cgivar1+'_'+cgivar2) --- methods that use someval --- /dtml-let a pattern we have used in many places without a problem. In this particular case, Zope throws an error File string, line 1, in expression AttributeError: cleanfilename The failing line is (literally) dtml-let sname=scripts.cleanfilename(user_lastname+'_'+user_firstname) What are the values of cgivar1 and cgivar2 when the error is thrown? (ie. does the cgivar1+'_'+cgivar2 code evaluate to an illegal string - possible if someone enters a name with a character that will kill your code, such as o'neil) Jonathan -- ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )